企业架构
目录
1 企业应用架构 1
1.1 企业应用架构 1
2 表现层 1
2.1 表现层 1
3 业务层 2
3.1 业务层 2
3.2 业务分层 3
3.3 业务模块化 3
4 数据层 3
4.1 数据层 3
4.2 数据缓存 3
5 架构思想 6
1 企业应用架构
1.1 企业应用架构
企业应用架构比较经典的是三层架构,它包括表现层,业务层,数据访问层。
表现层负责见面呈现及UI逻辑处理。
业务层负责处理业务逻辑,并与上层表现层和下层数据访问层交互。
数据访问层负责数据持久化,数据的读取和写入,并与上层业务层和数据库交互。
传统的企业开发常常使用MVC(视图-逻辑-模型)开发模式来开发企业应用,如SSH架构开发,但随着软件应用规模的壮大,传统的开发模式已经很难满足企业应用需求。在传统的MVC架构基础上,分别将表现层,业务层,数据层剥离出来,对各层进行开发,而各层之间通过通信来进行交互,这种通信交互就是一种服务化的过程。如业务层可以向表现层提供业务逻辑处理服务,数据层可以向业务层提供数据访问服务。这种分层的剥离和服务化的开发使得企业应用更加能满足业务需求开发。
2 表现层
2.1 表现层
在表现层中随着软件应用规模的壮大,单一的UI界面无法满足企业应用的需求,应用需要表现层支持多种界面,在架构分层剥离和服务化的开发架构中只需扩展表现层来调用业务层的服务,就可使得表现层支持多种界面呈现。使得表现层的开发更加灵活,更加容易扩展。
3 业务层
3.1 业务层
在业务层中可以通过服务接口向表现层提供服务,而表现层通过服务接口调用服务实现。通常可通过Rest和Web Service实现web服务。
3.2 业务分层
在一些架构中为了实现多服务协议和便于对业务服务的管理,通常可将业务层分离为服务层和业务层。服务层负责向外提供服务,业务层负责处理业务逻辑和管理业务的领域模型DM(Domain Model)。业务层和服务处可以通过RPS(远程调用)进行通信。如RMI,Hessian/Burlap等。
3.3 业务模块化
在一些架构中由于业务需求不断频繁的变更和增加,需要架构支持易扩展,易升级,开发高效等需求,通常可以将业务进行特性分解,根据业务的特性对业务层模块化,也可以说是将业务层转换为组件式开发。
将业务层模块化要注意模块与业务之间的关系,同时也要注意模块与模块之间的关系。
模块与业务之间的关系,模块依赖于业务,可以根据业务的特性分解来模块化业务层。
模块与模块之间的关系,模块与模块之间会存在交互,这种交互会使得模块与模块之间会存在依赖关系。这些依赖关系要尽量避免,特别是循环依赖(多模块之间存在循环依赖,A模块依赖B模块,B模块依赖C模块,C模块依赖A模块。),网状依赖(多模块之间存在网状依赖关系),反转依赖(下层模块依赖上层模块)。
随着模块化的增加,模块之间的依赖关系复杂,为了便于理清模块间的关系和管理,可以将模块归类,即根据业务特性或者模块依赖特性将模块归类,同类的模块归类到一个模块域中。通过模块域可以更好的管理模块的依赖。
4 数据层
4.1 数据层
在数据库服务层中,企业应用需要操作的数据很可能来自不同的数据库,可以通过数据层实现统一数据访问,通常通过ORM(Object/Relation Mapping)对象关系映射来实现数据表和对象的映射关系,通过程序操作对象来操作数据。如Hibernate,iBATIS。数据层为业务逻辑层提供了统一的数据接口服务。
4.2 数据缓存
在数据层中需要提供访问性能和减小数据库访问压力时,常常可以通过在数据层中构建一个数据库缓存层来实现数据缓存,这样可以提供数据服务性能,同时也可以缓解数据库的访问压力。如Redis Memcache缓存数据库。
5 架构思想
架构的构建过程就是将系统水平切分与垂直切分的过程。切分的过程赖于业务。
----------------------------------------------
未完待续
- 大小: 5.6 KB
- 大小: 8 KB
- 大小: 14 KB
- 大小: 19.2 KB
- 大小: 21.2 KB
- 大小: 18.4 KB
- 大小: 20.4 KB
分享到:
相关推荐
《企业应用架构模式》这本书是Martin Fowler所著的经典之作,它深入探讨了在构建大型、复杂的企业级应用程序时,如何有效地组织和设计架构。书中的源码是作者为了阐述各种架构模式而创建的实例,这些模式是软件开发...
企业应用架构的演进.docx
企业应用架构是指支持企业级系统的架构设计。它需要考虑的因素包括但不限于系统的可扩展性、灵活性、安全性、可用性等。 #### 物理分层 - **单机应用程序**:如Microsoft Office等本地应用,不依赖网络连接。 - **...
"互联网对传统企业应用架构冲击和机遇" 在这个快速变化的时代,信息技术的发展对传统企业应用架构产生了深远的影响。从大型机时代到云计算时代,IT架构的变革对企业的影响可以说是翻天覆地。 首先,让我们回顾一下...
### 基于微服务的企业应用架构 #### 一、从SOA到微服务 随着技术的发展和企业需求的变化,从传统的单体应用到服务导向架构(SOA),再到现今流行的微服务架构,企业的IT架构经历了重大的转变。微服务作为一种设计...
【企业应用架构设计的重要性】 企业应用架构设计是信息化建设的核心环节,它关乎到企业的运营效率、服务质量以及业务创新能力。随着信息技术的快速发展,企业对信息化的需求不再仅仅是后台支持,而是成为了推动业务...
### 企业应用架构模式知识点概览 #### 一、企业应用架构模式概述 《企业应用架构模式》(Patterns of Enterprise Application Architecture)是一本由Martin Fowler撰写,并与David Rice、Matthew Foemmel、Edward...
企业应用架构在当今数字化转型的时代扮演着至关重要的角色,然而,它面临的挑战与误解是多方面的。首先,企业架构(EA)的概念在许多高管心中并未得到充分理解和重视,他们可能认为EA仅仅是IT领域的又一个缩写,而...
企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作。不论是传统企业,还是互联网公司,发展到一定阶段,都需要一整套体系化的应用架构来支撑其运转。良好的、合理...
企业应用架构分析是软件开发中的核心环节,它关乎到软件系统的稳定性和可扩展性。架构设计不仅关注技术性能,如高TPS(每秒事务处理量)、高可用性,还要解决团队协作、系统集成、模块质量、代码维护等问题。随着...
【应用模式构建企业应用架构】是软件工程领域中一种高效且结构化的设计方法,它旨在为复杂的业务场景提供可重用的解决方案模板。在企业级应用的开发中,由于业务需求的变化、技术的进步以及组织结构的调整,应用架构...
标题中的“互联网对传统企业应用架构冲击和机遇”主要探讨的是随着互联网的快速发展,如何对传统企业信息系统架构带来挑战,并且揭示其中蕴含的转型机遇。报告由朱龙春,Oracle老朱,一位拥有丰富经验的IT专家撰写,...
本实践Demo围绕Spring.NET、NHibernate、WCF(Windows Communication Foundation)、Windows服务以及Silverlight这五项技术,构建了一个全面、实用的小型企业应用架构。这一架构旨在提高开发速度,同时保持代码的...
企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作。不论是传统企业,还是互联网公司,发展到一定阶段,都需要一整套体系化的应用架构来支撑其运转。良好的、合理...
读书笔记:企业应用架构模式
华为企业数据架构、应用架构及技术架构设计方法 华为企业数据架构、应用架构及技术架构设计方法是企业架构设计的核心组件之一。企业数据架构旨在整合企业内的数据资源,提高数据的Accuracy、Completeness和...
华为企业数据架构、应用架构及技术架构设计方法 本资源摘要信息来自于一份52页的PPTX文件,标题为"华为企业数据架构、应用架构及技术架构设计方法",描述为"华为企业数据架构、应用架构及技术架构设计方法",标签为...
读书笔记:企业应用架构模式课程资料
读书笔记:企业应用架构模式读书笔记