任何东西都有固定的模式,掌握了模式后,什么都好做.
本文讲讲j2ee轻量级别的开发模式
最近突击了几个项目,发现自己还是动手少了。
做完后,要总结总结。
把j2eeweb开发的模式列一下:
1,搭框架, spring ,webwork, hibernate 什么什么开源的都搭好。
2,设计数据库,这步很关键,要反复斟酌,修改。要考虑很多东西,功能扩展行,等等。 如果预期以后某些功能要做进去, 那么一开始一定要留口子, 什么叫留口子,就是说数据及程序流程必须走数据库,以后要扩展时,只要针对此流程写维护功能就行了。
3,封装持久层,由于持久层是整个系统的底层, 直接与数据库打交道,所以也要细心封装,理想模式是写个DAO接口,然后每个DAO 由DAOImpl实现,而DAO接口扩展BaseDAO接口,DAOImpl 继承BaseDAOImpl,BaseDAOImpl 实现BaseDAO,这样就可以把公共方法抽象到DAO结构模型的顶层,方便改动,及重用。 这样就算是底层数据库改变了, 那么只要换相关的DAOImpl就行了。这一步也很关键,把每个DAO方法调试好后就可以进入下一步了。
4,做界面,为什么要把做界面放到第4步, 是因为现在开发主要采用用例驱动,用例驱动开发模式说白了就是根据界面实现每个界面上的资源点即可,比如按纽,连接,等等。而一般来说每个资源点都对应一个控制,而一个控制却又对应着一个或多个业务逻辑。比如登陆按钮,对应着MVC中某个控制器(这个控制器是广义的,指某个控制类,或某个控制类中的某个方法),然后把所有控制器和所有控制方法抽象出来,列个清单。
5,抽相出控制器,根据上一步抽出来的控制器的方法,进行高内聚合成每个控制类。这里要符合一个原则就是低耦合,高内聚。现在一般都是用Spring进行bean的管理,偶合很低。高内聚就是说,把共同的一系列方法放到同一个控制器中,或者采用每个控制器对应一个主视图的方式。比如有个页面是产品的增删查改,那么控制器也叫产品控制器,里面包含list(), create() edit() save() delete()等等对应页面动作资源的方法。等把控制器定义好后就可以开始搞Service业务类了!
6,搞业务类其实很简单, 其实就是写满足控制起控制方法的服务方法。ProductService中定义些比如findAllProduct() , getProductById(), deteleProductById(),saveProduct() 等等。 业务类中聚合了DAO,因为要调用底层组件来实现底层的访问,如DAO,等等。 而Service又被控制器Action来调用,组合成复杂的业务流程。
7,把这些东西串在一起,就可以调试了。 强烈建议不要做一步调一下,应该一口气把所有步骤做完,再一起调试。 这样最不浪费时间。而且可以贯通思维。
分享到:
相关推荐
书中所介绍的轻量级J2EE 应用,是目前 最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两 个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。...
轻量级J2EE企业应用实战,详细讲述了SSH开发的方方面面,是一本极好的入门书籍。 本书所介绍的内容是作者多年J2EE开发经验的总结,内容涉及三个开源框架:Struts、Hibernate和Spring,还介绍了Tomcat和Jetty两个...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。 书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。 书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。...
一本很实用的学习SSH三大框架的图书 全面介绍J2EE的流行握. 详细介绍时下全部架构模式 包含多达7个实体关联的实用察倒
书中所介绍的轻量级J2EE应用,是目前最流行、最规范的J2EE架构,分层极为清晰,各层之间以松耦合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE应用开发。而第8...
书中所介绍的轻量级J2EE应用,是目前最流行、最规范的J2EE架构,分层极为清晰,各层之间以松耦合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE应用开发。而第8...
书中所介绍的轻量级J2EE应用,是目前最流行、最规范的J2EE架构,分层极为清晰,各层之间以松耦合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE应用开发。而第8...
书中所介绍的轻量级J2EE应用,是目前最流行、最规范的J2EE架构,分层极为清晰,各层之间以松耦合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE应用开发。而第8...
书中所介绍的轻量级J2EE应用,是目前最流行、最规范的J2EE架构,分层极为清晰,各层之间以松耦合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE应用开发。而第8...
全面介绍J2EE的流行框架、详细介绍时下全部架构模式、还有多个实例!李刚著 本资源分 3个压缩包分别是 part1 part2 part3请大家一一在我的资源下载!
全面介绍J2EE的流行框架、详细介绍时下全部架构模式、还有多个实例!李刚著 本资源分 3个压缩包分别是 part1 part2 part3请大家一一在我的资源下载!
全面介绍J2EE的流行框架、详细介绍时下全部架构模式、还有多个实例!李刚著 本资源分 3个压缩包分别是 part1 part2 part3请大家一一在我的资源下载!
采用Netbeans、Eclipse、Oracle、Tomcat 等作为开发工具,在持久层使用轻量级ORM 开源框架Hibernate 技术,结合DAO 设计模式。用Spring 的IOC 和AOP 技术对持 久层和业务逻辑层对象进行管理,为web 应用提供事务管理...
轻量级框架是相对于重量级框架而言的一种程序设计模式。与重量级框架相比,解决问题的侧重点是不同的。 采用轻量框架一方面因为尽可能的采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试...
分析了基于Struts框架的J2EE架构中实现对象持久性的局限性,从中分离出对象持久层,并将Hibernate这个面向对象的轻量级对象持久性技术集成到该架构中;应用DAO设计模式在业务逻辑层与持久层之间设计了多源数据访问...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...
书中所介绍的轻量级J2EE 应用,是目前最流行、最规范的J2EE 架构,分层极为清晰,各层之间以松精合的方法组织在一起。书的最后配备了两个实例,均采用了贫血模式的架构设计,以便于读者更快地进入J2EE 应用开发。 还...