.NET 应用架构设计读书笔记(一):正确理解分层

最近在读汪洋先生的《.NET应用架构设计原则、模式与实践》,感觉很受启发,受语言功底困扰,借鉴原文,希望见谅。

架构设计的一个重要思想:职责分离关注点分离。分层则向这个方向迈出了一步。

关于分层,首先搞清楚的是:我们指代的是物理分层还是逻辑分层,即N-TierN-Layer的区别。最简单的理解就是,Layer往往是与逻辑分层相关的,而Tier则是与物理分层相关的。很多情况下,我们所说的分层就是逻辑分层,例如:数据访问层、业务层、显示层等。

对于逻辑分层,主要从功能方面来考虑。即不同的功能放到不同的逻辑层中,相近的或相同的功能放到同一层中。这样达到了职责分离的目的,设计的产品也便于维护、扩展和重用等。
对于物理分层,则主要从性能、伸缩性、容错性等方面来考虑。

posted @ 2012-06-26 16:24  Jermmy  阅读(281)  评论(0编辑  收藏  举报