软件架构设计杂记: 分层架构 与 PO、VO、DTO、BO、POJO、BO/DO、DAO
原创: 陈光剑 Kotlin 开发者社区 前天
某位计算机大师说过:
计算机科学领域任何问题,都可以间接的通过添加一个中间层来解决.
什么是架构?
先引用《系统架构:复杂系统的产品设计与开发》里面的一句话:
结构良好的创造活动要优于毫无结构的创造活动。
架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。
一般而言,软件系统的架构(Architecture)有两个要素:
1.它是一个软件系统从整体到部分的最高层次的划分。
2.一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
详细地说,就是要包括架构元件(Architecture Component)