发布一篇演变架构和告急计划: 利用 DSL
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊简介:至今,演变构架和告急计划次要存眷手艺形式的告急计划,本期将先容利用特定范畴言语(DSL)捕捉范畴习用形式。系列作者NealFord用一个例子申明了该办法,显现了这类猎取习用形式的笼统款式的上风。
习用形式能够是手艺也能够是范畴。手艺形式为经常使用的手艺软件成绩指出办理计划,比方在使用程序(或使用程序套件)中如何处置考证、平安和事件数据。前几期次要存眷猎取手艺习用形式所用的手艺,比方元程序计划。域形式存眷的是怎样笼统罕见营业成绩。而手艺形式几近呈现在一切的软件中,域模式之间的差别与营业之间的差别一样年夜。但是猎取它们有一套丰厚的手艺,这就是本期和后续几期将要议论的话题。
本文为利用DSL手艺作为一种笼统款式猎取域形式供应动力,DSL供应多种选择,包含本人定名的模式。MartinFowler比来的一本书对DSL手艺有较为深切的研讨。在后续几期中,我会利用他的很多模式名,也会将他的示例用于我的例子中,慢慢报告详细手艺。
DSL的念头
为何我们要费那末多周折创立一个DSL?仅仅为了猎取一个习用形式?正如我在“使用可重用代码,第2部分”中指出的,辨别习用形式的最好办法就是让它看起来与其他代码纷歧样。这类看得见的分歧是最间接的线索,您不必要再看惯例API。一样,利用DSL的目标之一是写代码,使这些代码看起来不像源代码而更像您正在实验办理的成绩。假如可以到达这个方针(大概靠近这个方针),那您将弥补软件项目中的这一空缺,为开辟职员和营业涉众的相同架起了桥梁。同意用户浏览您的代码很有需要,由于这打消了将代码转换为言语的需求,这是项很简单堕落的事情。让您的代码关于非手艺职员是易读的,由于他们懂得软件的预期假想,如许你们之间就会有更多的交换。
为鼓励开辟职员利用这类手艺,我将借用FowlerDSL书中的例子。假定我正为一家制造软件把持的暗格(secretcompartments,想一想JamesBond)的公司事情。公司的一个客户,H.夫人,想要在她的寝室里装一个暗格。但是我们公司利用.com泡沫破裂后留下的Java™驱动的toasters来运转软件。只管toasters对照廉价,但更新个中的软件却很高贵,因而我必要创立基本暗格代码,然后将其永世地设置在toasters上,然后找到一种办法依据每位用户的需求举行设置。您也晓得,在古代软件天下中,这是一个很罕见的成绩:广泛举动不常改变,而设置必要依据团体情形举行改动。
H.夫人想要一个暗格,翻开这个暗格的办法是:起首封闭寝室门,接着翻开打扮台的第二个抽屉,最后翻开床头灯。这些举动必需顺次举行,假如打乱序次,必需重头入手下手。您能够将把持暗格的软件设想为一个形态机,如所示:
.H.夫人的暗格是形态机
<p>
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种为 Internet发展的计算机语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
页:
[1]