如何丰富业务层的代码设计
2010-07-14 10:42
239 查看
在目前J2EE 的WEB项目开发中,一般都采用分层设计的方式进行开发,整个代码一般分为四层:实体层、DAO层、SERVICE层、ACTION层。其中SERVICE层是用来实现业务逻辑的地方。但在大多项目开发中,许多程序员在写这一层代码时,都是机械地接收ACTION层传过的参数,进行一些业务上的判断或处理,然后调用DAO层的方法进行数据库的操作,接着对返回的数据进行一些业务上的处理或者直接返回到ACTION层。有许多程序员一边在写这样的代码的同时,一边还在抱怨说设计模式里虽然讲了许多好的设计思想,但是在平时项目中却根本用不上。
对于这种现象,我通过在大量项目开发过程中,总结中如下经验,其实出现这种情况的根本原因还是由于对用户的需求分析还不透彻的体现。开发人员并没有从需求中提炼出有价值的业务对象,更没有通过设计把这些业务对象安置在一个合理且易于让人理解的业务场景中。这些业务场景可以从许多生活实例中得到,例如工厂模式就是对日常工厂生产的借签等。
对于这种现象,我通过在大量项目开发过程中,总结中如下经验,其实出现这种情况的根本原因还是由于对用户的需求分析还不透彻的体现。开发人员并没有从需求中提炼出有价值的业务对象,更没有通过设计把这些业务对象安置在一个合理且易于让人理解的业务场景中。这些业务场景可以从许多生活实例中得到,例如工厂模式就是对日常工厂生产的借签等。
相关文章推荐
- 加强金融专业知识学习,现实从代码开发到业务设计的转型
- 如何让.Net控件在设计时InitializeComponent()中不生成相关代码
- 黄聪:如何判断VS开发C#是否为设计模式,以免编译之前操作窗体设计器代码自动运行
- 如何编写优雅的代码:03. 设计模式(上)
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证
- 如何编写高质量的代码二 - 类的设计
- 天天写业务代码,如何成为技术大牛?
- 交互设计如何为业务赋能——谈谈网易严选企业采购的主页设计
- 如何优化代码节约系统资源解决重复实例化对象的问题——神奇的单例模式(C#设计模式)
- (转载)如何将多种设计模式结合使用(有原代码)
- [代码结构设计]根据不同条件使用不同实现类的业务代码设计
- 如何将算法翻译成代码,软件设计实践,一个B Plus Tree算法实现(未完待续)
- 如何将多种设计模式结合使用(有原代码)
- 天天写业务代码,如何成为技术大牛?
- CSDN日报20170413 ——《天天写业务代码的那些年,我们是如何成长过来的》
- 如何让设计器不生成自定义控件属性的代码
- 天天写业务代码,如何成为技术大牛?
- iOS封装浅谈-一句代码弹出actionSheet,如何优雅的设计一个ActionSheetManager
- 设计如何兼顾用户体验与业务目标
- 如何设计选项卡,选项卡的代码下载