三层架构(MVC和MVVM)

三层架构

1.什么是三层架构?(怎么理解)

三层架构就是为了符合==“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)==三层架构。额外的还有一层实体类(Model),作为数据传递的载体,在各层之间传递数据。

2.高内聚,低耦合?

  • 内聚就是一个模块内各个元素彼此结合的紧密程度,==高内聚==就是一个模块内各个元素彼此结合的紧密程度高。(只负责单一功能)
  • 耦合:一个完整的系统,模块与模块之间,尽可能的使其的独立存在,也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

3.三层之间的关系?

  • 表示层又称表现层UI,位于三层构架的最上层,与用户直接接触,主要是B/S信息系统中的Web浏览页面。
  • 业务逻辑层BLL的功能是对具体问题进行逻辑判断与执行操作,接收到表现层UI的用户指令后,会链接数据访问层的DAL,访问层在三层架构中位于表示层与数据层中间位置,同时也是表示层与数据层的桥梁,实现三层之间的数据连接和指令传达
  • 数据访问层DAL是数据库的主要操作系统,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层BLL。
  • 实体类库是数据库表的映射对象,在信息系统软件实际开发的过程中,要建立对象实例,讲关系数据库表采用对象实体化的方式表现出来,辅助软件开发中对各个系统功能的控制与操作执行。

4.一般使用三层架构的情况

  • 系统功能多,庞大,业务需求还在不断增加,需要不断维护。
  • 缺点:维护成本增加!需要各自维护每个层,代码冗余度增高。
  • 三层架构的目的就是为了解耦。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值