百度或者google【SSH2框架的优缺点】,出来的大部分是SSH2框架的整合内容,但对优缺点的讨论非常少。
分析的比较详实的是
Struts2,Spring,Hibernate框架的优缺点这篇文章里面的。
其他优点不论,对一条表示疑问。
【— 需求的变更:以笔者多年的开发经验来看,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。当软件实现需要改变时,是否可以尽可能多地保留软件的部分,尽可能少地改变软件的实现,从而满足客户需求的变更?答案是——采用优秀的解耦架构。这种架构就是J2EE的分层架构,在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。】
根据小弟的开发经验来看,需求变了后,基本会导致表现层、业务逻辑层、DAO层3个层面的改动,而且改动起来工作量也不比传统的方式少。
有哪位大牛具体分析下这方面的优点?