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

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

转载于:https://www.cnblogs.com/2018/archive/2011/09/04/2164641.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值