现在的位置: 首页 > 综合 > 正文

Layers vs. Tiers 及部署模式 【DDDD笔记】

2013年05月24日 ⁄ 综合 ⁄ 共 2185字 ⁄ 字号 评论关闭
文章目录

Layers vs. Tiers

Layers refer to the logical division of components and functionality, and not to the physical location of components in different servers or places. Conversely, the term Tiers refers to the physical distribution of components and functionality in separate servers, including the network topology and remote locations.

Layers是逻辑上划分,Tiers是物理上的划分,两者有区别

Traditional N-Layer architecture (Logical)    3-Tier Architecture (Physical)

image        image

 

Tier如何选择,一般的建议如下:

Consider “2-Tier” pattern if:


Web application: The intention is to develop a typical Web application, with the highest performance and no network security restrictions. If the intention is to increase scalability, the Web server should be cloned in multiple balanced servers.

Client-server application. The intention is to develop a client-server application that directly accesses a database server. This scenario is very different, since all the logical layers would be located at a client tier that in this case would be the client PC. This architecture is useful when there is a need for higher performance and quick access to the database, however, client-server architectures have many scalability, maintenance and troubleshooting problems, since the entire business logic and data access are moved to one single tier which is the user‟s PC, and they are left at the mercy of the different configurations of each end user. This case is not recommended in most situations.

image

以前常见的C/S程序在RAD环境下开发基本是这种类型

Consider “3-Tier” pattern if:

 The intention is to develop a “3-Tier” application with remote client running in the user client machine (“Rich-Client”, RIA, OBA, etc.) and an application server with web services publishing the business logic.
 All application servers can be located in the same network.
 An application called “intranet” is being developed where the security requirements do not require the separation of the presentation layer from the business layers and data access.
 The intention is to develop a typical Web application with the maximum performance

image

目前我们常用的形式

Consider “N-Tier” pattern if:


 There are security requirement demands where the business logic cannot be deployed in the perimeter network where the presentation layer servers are located.
 There is a very heavy application code (it uses the server resources intensively) and to improve the scalability, such business component functionality is separated at other server levels.

 

 

image

对于比较大型的项目使用的形式

 

详细参考资料:

http://www.cnblogs.com/2018/archive/2011/09/02/2163278.html

抱歉!评论已关闭.