分层架构是很常见的架构模式,也叫N层架构,通常情况下,N至少是2层,一般不超过5层。
C/S架构、B/S架构划分的对象是整个业务系统,划分的维度是用户交互。
MVC架构、MVP架构划分的对象是单个业务子系统,划分的维度是职责,将不同职责划分到独立层。
逻辑分层架构划分的对象可以是单个业务系统,也可以是整个业务系统,划分的维度也是职责。
无论采用何种分层维度,分层架构设计最核心的一点就是需要保证各层之间的差异足够清晰,边界足够明显。
分层架构之所以能够较好地支撑系统扩展,本质在于:隔离关注点。
分层结构的一个特点就是层层传递。
分层架构一个典型的缺点就是性能。
网友评论