Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念。
Layer是逻辑上 组织代码的形式。比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能来划分的。并不指代部署在那台具体的服务器上或者,物理位置。
Tier这指代码运行部署的具体位置,是一个物理层次上的划为,Tier就是指逻辑层Layer具体的运行位置。所以逻辑层可以部署或者迁移在不同物理层,一个物理层可以部署运行多个逻辑层。
从Layer和Tier就会延伸到逻辑架构和物理架构。我们一个逻辑分层(N-Layer)的部署运行环境可以在一台或者是多台服务器,由于物理环境的多样性,逻辑层次的部署也具有多样性。这就需要我们必须了解物理架构和逻辑架构。
大多数情况下我们所说的N层应用系统指的是物理模型,具体模块的分布物理位置。客户端,服务层,逻辑层,数据库服务器,与我们的逻辑模型之间并不是一对一的关系。逻辑上的分层架构与物理位置上的服务器数量和网络边界多少无关,逻辑架构层次只与我们的功能划分相关,是按照功能划分。经典的3-Layer架构:表现层,业务层,数据访问层,他们可能运行在同一物理位置上。也可以是3台计算机上,这并不是逻辑架构所关注的。逻辑层次和物理分层数量关系为:逻辑层数必须不小于物理层数,因为一个物理层可以部署一个或者多个逻辑层次,逻辑层次只能迁移在不同的物理环境。
逻辑层次的架构能帮助我们解决逻辑耦合,达到灵活配置,迁移。
一个良好的逻辑分层可以带来:
- 逻辑组织代码
- 易于维护
- 代码更好的重用
- 更好的团队开发体验
- 代码逻辑的清晰度
一个良好的物理架构可以带来:
- 性能的提升
- 可伸缩性
- 容错性
- 安全性
逻辑层次越多会影响程序运行的性能,但代码层次的低耦合,松散化,是需要架构师的权衡的,我觉得一般应用程序的瓶颈并不在这里。
相关推荐
6. **架构视图**:通常包括逻辑视图(描述软件的主要组件及其关系)、进程视图(展示运行时的动态行为)、物理视图(硬件和网络布局)、开发视图(源代码和构建过程)等。 7. **架构决策与权衡**:每个设计决策都...
其次,架构设计阶段通常分为概念性架构、逻辑架构和物理架构三个层次。概念性架构主要确定系统的主要组件及其关系,例如,我们可以将大学信息系统划分为用户界面层、业务逻辑层和数据存储层。逻辑架构则细化这些组件...
《图书杂志采购和借阅系统》的软件架构设计说明书详细阐述了系统的设计和构建过程,旨在为项目相关人员提供全面的理解和指导。以下是该文档的主要内容摘要: 一、简介 这部分明确了文档的编写目的,旨在记录系统...
在IT行业中,系统架构设计是构建稳定、高效、可扩展软件系统的基石。《系统架构设计师教程》中的第五章,深入探讨了软件架构设计的核心概念、原则与实践,为读者提供了全面而深入的理解。 ### 一、软件架构设计的...
下面将详细介绍关于软件架构设计的目的、目标、方法及其质量约束等方面的体会与总结。 2. **架构设计目的** - **沟通交流的工具**:软件架构作为一种风险承担者之间的沟通工具,明确了对系统实现的约束条件,...
资源层从物理资源到虚拟化逻辑资源,从虚拟机到现在更加轻量的容器资源。平台层原来只谈技术平台,但是当前又进一步拆分出业务平台,也可以理解成当前说得比较多的中台层。在平台层和应用层之间增加了服务层,实现...
作者提倡的“逻辑架构+物理架构”设计方法,能让读者从宏观到微观全面把握软件架构设计的要点。 需求分析作为软件开发的起始点,在本书中占据了相当的篇幅。作者讨论了需求开发的两个部分,即愿景分析和需求分析,...
此外,本篇文章还通过实验的方式验证了所设计软件系统的性能。实验结果表明,通过MVC模式和SSH框架相结合的架构设计,软件系统不仅运行效率高,而且在能耗方面也有优异的表现,说明所采取的架构设计方法是有效的。
理解并应用面向对象设计原则、合理划分逻辑与物理层、构建灵活的服务层、遵循设计原则和模式,都是创建优秀软件架构的关键。在实际工作中,软件架构师需要不断权衡各种因素,以找到最佳的设计方案。
逻辑架构关注软件系统内部的元件关系,而物理架构则关注这些元件如何部署在硬件上。例如,分布式系统可能需要考虑跨地域的物理架构,以确保数据的同步和系统的高可用性。 总的来说,软件架构是软件开发过程中的基石...
以下是对LTE物理层的详细总结: 1. 物理层综述: - 3G到4G的演进:随着数据需求的增长,3G网络逐渐无法满足高速率、低延迟的要求,因此发展出4G标准,如LTE。WIMAX也是4G技术的一种,但并未像LTE那样广泛采用。 ...
- **协议编号**:3GPP TS 36.2xx系列规范定义了LTE物理层的具体细节。 - **主要内容**:这些规范详细描述了物理层的各个方面,包括信号调制、多址技术、信道编码等关键特性。 #### 1.05. LTE的层次结构 - **物理层...
### 图书系统软件架构设计知识点解析 #### 一、引言 本文档旨在全面系统地阐述图书杂志采购和借阅系统的软件架构设计方案。通过多种视图的构建,从不同角度全面展示系统的各个方面,以满足不同涉众(如客户、设计师...
软件架构设计可以理解为一系列层次化的决策过程,这涉及功能和展现的决策、技术架构的决策等。在做架构设计时,架构师需要根据实际需求决定是自主研发还是使用商业软件、开源软件,从而做出最合适的决策。正确的决策...
系统整体架构设计是软件系统架构图的第三个重要部分,它主要突出从物理硬件、数据库、后台底层、业务逻辑、UI 描述、系统用户分类等几个方面。在这个架构图中,我们可以看到共享平台的系统整体架构设计,它包括了五...
3. **架构设计:5视图方法.pdf**:五视图方法是一种全面考虑软件架构的方法论,包括逻辑视图、进程视图、物理视图、功能视图和数据视图。此文档可能详细介绍了这五个视图的定义、作用及如何在设计过程中结合使用,...
逻辑架构通常包含用户界面层、业务逻辑层、数据访问层等,每个层次都有其明确的功能和职责。而物理架构则可能涉及服务器集群、负载均衡、分布式存储等设计,这些是为了确保系统的高可用性和可伸缩性。这些架构的设计...