扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在进行软件开发过程中,为了能够更有效的执行系统架构,一般情况下需要进行分层结构的形式来构成。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的延庆网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
那么在使用分层架构的过程中有哪些优缺点呢?下面电脑培训为大家具体介绍。
一、什么是分层架构分层体系结构主要是根据水平分割将软件模块划分为多个层次。
系统由多层组成,每一层由多个模块组成。
那么多少层才是合适的呢?IT培训认为,根据不同的复杂性分为不同的层次,基本的层次结构是三个层次,即表示层、域层和数据持久层。
二、分层架构的好处1、单一职责:每层只负责一个角色,责任边界清晰。
如果持久层只负责数据查询和存储,则字段级别仅负责处理业务逻辑。
2、高内聚:分层是在相同的层中放置相同的责任,并且所有业务逻辑在领域层中都是一致的。
做这个的好处是什么?山东北大青鸟设想如果业务逻辑分散在每层上,则修改功能需要修改为各层,测试业务逻辑需要测试所有层的代码,从而增加了整个软件的复杂度和测试难度。
3、易维护将面对变更且容易修正的所有对外界面放入对外界面层中,如果外部依存的界面被修改的话,只要变更该层的代码即可。
三、分层架构的缺点1、开发成本高由于多层承担着各自的任务,因此需要在多个级别上追加代码,以添加功能。
这样,开发成本就会增加。
但是,北大青鸟认为合理的能力抽象化可以提高多重性,降低开发成本。
2、可扩展性低:由于在上下层之间存在结合度,所以所有的功能变化都有可能参与多层的修正。
原因如下:
模块开发,其中包含在项目开发中由具体的业务层次分成的模块,按照功能划分为模块!
再详细的还有按照某个特定的方法中也可以称之为模块!因为每个公司的要求不同所以模块也是不同的!
分模块开的好处有很多,比如我们开发了一个留版的模块,以后所有的项目只要能用到留言版,都可以直接调用了,不用重新再开发一次了,这是好处之一,也是最大的好处。
所以建议新手应该保存一些基本的代码!以备高压力工作下能快速开发出高效的代码!
domain是领域,就是做的项目面向什么业务,比如物流,金融,可能实际会范围小一些。
module是模块,一个大系统里分成几个小的模块
model是模型,基本上就是定义的各种能展现领域模型的类,比如物流里可能有仓库类,商品类,仓库存货记录类等。
entity是实体,模型中一种特殊的类,这种类每个实例都有一个唯一ID,可以被存储,从新取回重现。模型里还有可能有其他种类,比如值对象想enum,他属于model但不是实体
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流