[架构之路-103]:《软件架构设计:程序员向架构师转型必备》-13-软件架构如何分层(四层架构)

文章探讨了分层架构的常见模式,如展现层、业务层、数据层以及UI层、SI层、PD层、DM层的划分,并指出四层架构适合多数系统,特别是有外部通信的软件。实践中,应从上下文图开始设计,并举例分析了MailProxy的四种模块划分设计,强调通信系统可能需要更复杂的层次结构,依赖于协议栈类型。
摘要由CSDN通过智能技术生成

第13章 如何分层

13.1 分层架构

13.1.1 常见模式:展现层、业务层、数据层

13.1.2 案例一则

13.1.3 常见模式:UI层、SI层、PD层、DM层

13.1.4 案例一则

13.2 分层架构实践技巧

13.2.1 设计思想:分层架构的“封装外部交互”思想

备注:

个人认为:

  • 只有单机版应用程序才适合使用三层架构

  • 四层架构更适合大部分系统,比如有外部通信的软件系统

13.2.2 实践技巧:设计分层架构,从上下文图开始

备注:

用例图也是识别系统和外部关系的最重要的需求工具之一。

备注:并非所有的软件系统都包含4层模型中的所有层。

13.3 实际应用(11)——对比MailProxy案例的 4种模块划分设计

13.3.1 设计

13.3.2 设计的优点、缺点

感悟

本文的四层架构,只是通用的四层架构,通信系统比四层架构更为复杂,通常会根据协议栈类型进一步的划分软件的层次。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文火冰糖的硅基工坊

你的鼓励是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值