j2ee 轻量级开发模式

任何东西都有固定的模式,掌握了模式后,什么都好做.
本文讲讲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,把这些东西串在一起,就可以调试了。 强烈建议不要做一步调一下,应该一口气把所有步骤做完,再一起调试。 这样最不浪费时间。而且可以贯通思维。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值