zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    wordpress (net::ERR_TOO_MANY_REDIRECTS):重定向过多。
    Windows2003 IIS6完美实现WordPress伪静态的方法
    显示当前时间
    禁止搜索引擎收录的几种方法(全)
    MSClass 的使用(Class Of Marquee Scroll通用不间断滚动JS封装类)
    go to Top 返回顶部 例子
    电机位置和速度信号检测电路
    matlab polyfit 多项式拟合 (转自 百科)
    matlab contour
    DTC学习
  • 原文地址:https://www.cnblogs.com/2018/p/2164641.html
Copyright © 2011-2022 走看看