再谈软件架构设计之业务的封装
来源:互联网 发布:access实验报告sql 编辑:程序博客网 时间:2024/05/16 04:12
现在算算负责的系统也有好几个了吧,但是在平时的项目开发中好像忽略了设计模式以及软件设计中的原则,设计模式也好久没重新看看了,今天又重新的找出了《大话设计模式》从头开始看了下,刚开始看到1.8中的业务的封装的时候,忽然我想到了刚接的一个小系统,我想这个系统虽然当前客户说是需要windform的,刚开始我是想直接把业务逻辑和界面代码一起的,毕竟没考虑太多,但看到业务封装时,我想我干嘛不把那些业务逻辑封装起来,和界面代码分离呢,真脑子秀逗了。
嗯,是应该把业务逻辑进行封装的,就比如三层架构里的分层架构的业务逻辑层也就是为了把业务进行封装的,两层架构一般是将表现层和逻辑层重合了,而三层架构将这两个层分开了。这样的优点是很明显的,首先是易于维护,两层架构中界面和背后的逻辑紧密结合,当需要添加或修改某些内容时非常困难,而三层架构中因为界面和逻辑分开了,所以可以单独修改一个层的内容而不需要全部修改。
其次是代码可移植性高,因为逻辑和界面分开,这样原本一个程序的逻辑可以直接复制到另一个中,甚至可以将WEB和桌面应用程序的逻辑互换。总的来说,就是耦合度降低了,提高了层次的独立性。
- 再谈软件架构设计之业务的封装
- 软件架构之封装的意义
- 业务架构平台,软件行业的工业革命
- 【收藏】软件的架构与设计模式之什么是架构
- 【收藏】软件的架构与设计模式之什么是架构
- 软件的架构与设计模式之什么是架构
- 软件的架构与设计模式之什么是架构
- CSA: 软件的架构与设计模式之什么是架构
- 软件的架构与设计模式之什么是架构
- 软件的架构设计
- 软件的架构设计
- 软件的架构设计
- 软件架构的设计
- 架构设计(重业务:后期制作不同业务的sdk)
- 软件架构设计之导读
- UML之父:架构业务需求与软件开发的桥梁
- UML之父:架构业务需求与软件开发的桥梁
- .Net企业级应用架构设计之业务层设计
- C++基础知识,你知道多少?
- 动态规划解最短路径问题
- 破解RAR格式
- mysql 在window下出现1067错误的解决方法
- 5.22 第十三天 失落之约
- 再谈软件架构设计之业务的封装
- CSDN高手速成宝典
- 5.23 第十四天 游乐场长隆
- C++动态创建二维数组和清空cin缓冲
- 【linux】linux下su命令su cannot set groups Operation not permitted错误
- SOCKET_C/S_CODE
- 读《0 bug C/C++商用工程之道》——记录1
- C++中的不定层迭代,以若干面骰子概率问题为例
- 【Nutch】Linux下应用nutch 1.0 Web前端实现单机检索