目前,国内外信息化建设已经进入以 应用为基础核心的阶段。 语言
应该算得上是开发 应用的最佳语言。然而,就算用 建造一个不是很
烦琐的 应用系统,也不是件轻松的事情。有很多东西需要仔细考虑,比
如要考虑怎样建立用户接口?在哪里处理业务逻辑?怎样持久化数据?而这
层构架中,每一层都有各自要仔细考虑的内容,比如各个层该使用什么技术?
怎样的设计既能松散耦合还能灵活改变?怎样替换某个层而不影响整体构架?
应用程序如何做各个方面的处理(例如,事务处理)?
幸运的是,构架一个 应用需要解决的一些问题已经由曾遇到过这类问题
的开发者建立起处理这类问题的框架()。一个好框架应具备以下
几点:减轻开发者处理复杂问题的负担,具有良好的可扩展性,并且有一个支
持它的强大的用户团体。好的框架一般有针对性地处理某一类问题,并且能将
它做好(),好的框架还应该能指导代码如何分布。更重
要的是,框架能把开发者从底层编码中解放出来,使他们能专心于应用程序的
逻辑。
本书将讨论怎样结合 种著名的框架 、 和 来使你的
应用程序做到松散耦合。
如何建立你的架构,并且怎样让你的各个应用层保持一致?如何整合框架,以
便让每层以一种松散耦合的方式彼此作用而不用管底层的技术细节?这里讨论
一个使用 种开源框架的策略:表示层用 ,业务层用 ,而持久
层则用 ,如图 所示。