作者在 2008-10-03 16:54:38 发布以下内容
WEB工程业务流程:
page-->web-->[delegate]-->service-->DAOFactory-->DAO
页面请求调用web层,web层调用Delegate层,如果不需要Delegate层就直接调用Sevice层,
Service层调用DAO工厂,在由DAO工厂分配相应的dao实现
程序实施过程可以倒推实现:
1、对应业务需求,归总为增删查该四类方法,抒写DAO层,于其命名角度更象程序逻辑,而非业务逻辑
insert(....);delete(....);select(....)update(...);
2、匹配DAO和业务逻辑实现Service层,此层面还归属于后台,只能让WEB层使用Domain实体类的对象进行调用
定义成分是更符合业务逻辑,方法名称设计都植根于业务相应名词。
regist(DomainObject do);.....
3、WEB层消化WEB层成分,而不能在传递到Service层和Delegate层或者更深层。
业务对象相应的Domain和FormBean要进行对转。
也可以顺序实现,这就需要是本着需要什么写什么的思想去实现程序了,无论选用那一种实现
最主要的还是实施者本身具有根深蒂固的MVC设计理念,以及面向对象的思想,把他们认定为自己的
原则,相信写出的程序一定耐人寻味,同时保证了拓展性、易维护等等MVC设计模式的优点。