开发健壮企业级应用研究X PHPWIND技术论坛.docxVIP

开发健壮企业级应用研究X PHPWIND技术论坛.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发健壮企业级应用研究X PHPWIND技术论坛

开发健壮的企业级应用的研究???? Research on Develop Hale Enterprise Applications????????????????????????? 1.03版????????????????????????? 作者:?????shendl_s@?[注:???这篇文章,是我的原创。我同时也在其他网站发布了这篇文章。不要误会我掠人之美哦^-^???? ?]???????????????????????????????? 写在前面的话?这是2006年,我参加华中科技大学硕士论文答辩写的一篇论文。但是,这篇论文写的太过Blog化,被导师否决了。我打算重写一篇学位论文,所以,这里把这篇过气的论文公布出来。?我是华中科技大学电子信息工程系电子信息工程硕士研究生。大家可以给我写E-Mail来联系我。??? 我主要使用的语言是Java。Java社区非常活跃,至少现在是如此,可以说是现在最先进的一门编程语言。当然,未来,一切还未注定!??? 动态面向对象语言,比如Smalltalk,Ruby,Python等这些语言,也非常有魅力。我相信,动态面向对象的机制,在未来应该得到发展和应用。Java1.3引入的动态代理,已经为我们展现了强大的威力。?Smalltalk仅仅只有几个关键词,就构成了一门强大的面向对象语言。动态面向对象语言,不需要类型声明,如果实际类型一致,直接调用好了!当然,也许这并不是静态面向对象编程语言的缺点,毕竟,编译器差错能够帮助我们减少错误。不过,如果能够在编写代码时,模拟运行,也许也能够在编写代码时为我们找出这些错误。?6月6日,我参加了Martin Fowler在上海交大的敏捷开发座谈会。会上,Martin Fowler做了关于Ruby的演讲。其中,将Ruby和DSL(特定领域语言)联系到了一起。他认为,Ruby简洁的语法,是DSL语言的理想表达工具。?前些天,我看到Intellj的作者的一篇文章,也提出了发展DSL的设想,他正在致力于将Intellj制作成开发DSL的IDE工具。?Martin Fowler认为目前xml形式的DSL表达方式过于复杂,应该使用普通英语直接表达。目前,我还是认为XML格式的DSL比较好。我们可以自己用Java等语言编写解释程序,解释自定义的xml形式的文本----DSL。XML格式的DSL的优点是便于验证。?总之,DSL目前尚未发展成熟,但是未来的前景还是非常乐观的。不过,现在跟进,可能还太早。??? 将来,AOP也会有很大的发展。AOP的混入机制,是AOP最强大的机制,未来如果有合适的场合,应该会成为程序员手中又一个杀手锏。??? 我想,未来可能会出现这样一种语言:她集中了静态面向对象编程语言和动态面向对象编程语言的机制于一身,还直接支持AOP这样的编程范式。??? 尽管ASpectJ已经扩展了Java。但是,由于并不是标准的Java,所以,大家使用起来仍然有困难。当然,现在Java不把AspcetJ引入Java标准,可能也因为现在AOP还没有成熟,众多的产品和理念还没有决出胜负。??? 未来这样的一种语言,也许是未来的Java,也可能是一种全新创造的语言,或者是一门动态面向对象编程语言的扩展。不过,没关系,还是Java的理念。到时候,Java社区的程序员也是可以毫不费力的转到新的社区的!??? 在本文的最后,有一节是讲“源代码就是设计”。这里讲到了,写源代码和写文章很类似。不过,本人虽然博学,但是对怎样写文章,这样一门学问,确实没什么研究。我希望,未来有这方面背景的程序员,能够将文章学引入到程序员的世界来,这也是一件造福人类的事情!??? 文学系的朋友们,你们论文的题目有了啊^-^???????? 好了,废话不说了,请看在下得拙著吧!????????????????????????????????2006-06-23 于上海家中??????????????? 目录摘要…………………………………………………………………………………….IABSTRACT…………………………………………………………………………..II1 什么是企业级应用?42 为什么我们需要开发健壮的企业级应用?63 什么是健壮的企业级应用?73.1 什么是健壮的企业级应用?73.2 企业级应用的一般结构?73.3 健壮的企业级应用的一般结构?84 怎样开发健壮的企业级应用?115 面向对象编程技术?125.1 依赖于抽象,而不要依赖于具体实现?125.2 使用委派而不是继承?135.3 “客户—服务器”关系中,应该是“瘦”客户类,“胖”服务器类?155.4 类存在的意义是提供的服务,而非保存的数据?155.5 单一功能的方法?175.6 单一职责的接口?185.7 用接口来隔离实现类?18

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档