项目设计之-----项目包的设计原则
2014-06-26 23:33
260 查看
很久之前把几大名著《敏捷软件开发》、《设计模式》、《大话设计模式》、《重构-改善既有代码的设计》、《轻量级J2EE企业应用实战-Struts+Spring+Hibernate整合开发》等研究了一遍,然后就想做个项目来综合以上知识,现在把项目设计的思路写出来。
包的设计
最好遵循包设计六大原则。前三增加内聚:1、重用发布等价原则;2、共同重用原则、3共同封闭原则。后三增加解耦:4、无环依赖原则,5、稳定依赖原则,6、未定抽象原则。具体参看《敏捷软件开发》第4部分(第254页)
实践中设计的项目包机构如下图
简要说明:
整个包结构也符合mvc架构,model包放的是实体类,数据类;service包放的是一些控制类,业务类;ui放的是一些swing界面类,
门面模式:就是客户端只需要跟一个类打交道就可以获得很多底层类的功能,比如service中的某个类实现了dao包中很多个dao类的某些功能的调用等处理,客户端如果想使用dao包中这些类的这些功能,那么只需要跟service这个类打交道即可 。
桥接模式:允许了service包中有各种功能各异的类,同时也允许dao中有各种功能各异的类,要想得到不同的产品,那么把这些各异的类组装起来即可,比如在service包中某个类加入dao包中某些类的父类,然后就可以为service包的这个类注入不同的dao类,实现了组装原理
转载请注明出处,首发博客园 /article/4706706.html
包的设计
最好遵循包设计六大原则。前三增加内聚:1、重用发布等价原则;2、共同重用原则、3共同封闭原则。后三增加解耦:4、无环依赖原则,5、稳定依赖原则,6、未定抽象原则。具体参看《敏捷软件开发》第4部分(第254页)
实践中设计的项目包机构如下图
简要说明:
整个包结构也符合mvc架构,model包放的是实体类,数据类;service包放的是一些控制类,业务类;ui放的是一些swing界面类,
门面模式:就是客户端只需要跟一个类打交道就可以获得很多底层类的功能,比如service中的某个类实现了dao包中很多个dao类的某些功能的调用等处理,客户端如果想使用dao包中这些类的这些功能,那么只需要跟service这个类打交道即可 。
桥接模式:允许了service包中有各种功能各异的类,同时也允许dao中有各种功能各异的类,要想得到不同的产品,那么把这些各异的类组装起来即可,比如在service包中某个类加入dao包中某些类的父类,然后就可以为service包的这个类注入不同的dao类,实现了组装原理
转载请注明出处,首发博客园 /article/4706706.html
相关文章推荐
- [嵌入式]source tree设计原则之项目目录架构-摘自《现代嵌入式系统开发专案实务》
- 互联网项目的一些DB设计原则
- 实训项目中的学习(1)数据库表设计原则小技巧
- javaweb项目的开发理念(包规划,设计原则)
- 项目设计原则
- 项目设计之一-------------项目包的设计原则(原)
- 面向对象设计6大原则之四(依赖倒置原则)-让项目拥有变化的能力
- 总结个人项目设计保障5大原则
- EBS项目线程设计原则
- 项目随想--设计原则
- 总结个人项目设计保障5大原则
- Go语言(golang)包设计哲学/原则与项目结构组织最佳实践
- 十年阿里java架构师的六大设计原则和项目经验
- 项目开发中自定义字段设计原则
- 项目经验--代码设计原则
- 从项目中得到的关系型数据库的一个设计原则
- 项目设计之---------- 类的设计原则
- 十年阿里java架构师的六大设计原则和项目经验
- Android项目流程、设计原则、编码规范、技术特点和过时技术
- 面向对象设计原则