如何丰富业务层的代码设计
来源:互联网 发布:初中生教学软件有哪些 编辑:程序博客网 时间:2024/06/05 20:14
在目前J2EE 的WEB项目开发中,一般都采用分层设计的方式进行开发,整个代码一般分为四层:实体层、DAO层、SERVICE层、ACTION层。其中SERVICE层是用来实现业务逻辑的地方。但在大多项目开发中,许多程序员在写这一层代码时,都是机械地接收ACTION层传过的参数,进行一些业务上的判断或处理,然后调用DAO层的方法进行数据库的操作,接着对返回的数据进行一些业务上的处理或者直接返回到ACTION层。有许多程序员一边在写这样的代码的同时,一边还在抱怨说设计模式里虽然讲了许多好的设计思想,但是在平时项目中却根本用不上。
对于这种现象,我通过在大量项目开发过程中,总结中如下经验,其实出现这种情况的根本原因还是由于对用户的需求分析还不透彻的体现。开发人员并没有从需求中提炼出有价值的业务对象,更没有通过设计把这些业务对象安置在一个合理且易于让人理解的业务场景中。这些业务场景可以从许多生活实例中得到,例如工厂模式就是对日常工厂生产的借签等。
- 如何丰富业务层的代码设计
- 无状态的 业务逻辑层 如何设计
- MVC设计模式针对业务层和控制层代码分离的看法。
- 关于持久层和业务层代码封装的一点点设计
- 阅读高手编写的类似QQ聊天的服务端代码业务层设计总结
- 业务层设计
- J2EE DAO层和业务逻辑层的设计
- 如何创建一个色彩丰富的商务网页设计
- 如何打造丰富、充满呼吸感的网页设计布局
- App架构设计经验谈:业务层的设计
- App架构设计经验谈:业务层的设计
- App架构设计经验谈:业务层的设计
- App架构设计经验谈:业务层的设计
- App架构设计经验谈:业务层的设计
- 业务规则层设计说明
- 业务规则层设计说明
- 业务逻辑层接口设计
- 你的表现层够丰富吗?
- SilverLight动态指定Image的Source
- "Say" something
- Socket 协议
- J2ME游戏优化秘密
- 获取窗口宽度 及高度
- 如何丰富业务层的代码设计
- Label 和 Literal 的区别 (老是忘记了)
- C#Windows服务程序开发实例浅析
- java中的算法
- C++ Primer中关于list和vector的比较
- Oracle X$Tables
- 关于归属感
- WPC大会新动态: Windows Azure Platform Appliance发布
- 信号完整性分析系列——1基本概念