`

企业应用架构模式 - 分层

阅读更多
1.软件系统分层的好处
1.可管理性:在无需过多了解其他层次的基础上,可以将某一层作为一个有机整体来理解。
2.可维护性:可以替换或修改某层的具体实现,而不会影响其他部分代码,只要前后提供的服务相同即可。
3.可扩展性:可以将层次间的依赖性降到最低,增加新功能也越简单,另外在分布式部署中可以将每层分布在不同的机器上。
4.可重用性:一旦构建好了某一层次,就可以用它为很多上层服务提供支持。

2.软件系统分层的缺点
1.层次并不能封装所有东西,有时会带来级联修改(如在用户界面增加一个显示数据域,就必须在数据库中增加相应字段,还必须在界面和数据库之间的每一层做相应的修改)。
2.过多的层次会影响性能。

3.软件系统分层的困难
分层架构中最困难的问题是决定建立哪些层次以及每一层的职责是什么。

4.企业应用软件的三层结构
1.表现层:提供服务,显示信息,把从用户那里获得的信息解释成领域层或数据源层上的各种动作,又称表述层。
2.领域层:逻辑,系统中真正的核心,又称业务逻辑层。
3.数据源层:与数据库、消息系统、事务管理器与及其他软件包通信。

5.企业应用软件的三层结构之间的关系
领域层是核心!表现层是系统对外提供服务的外部接口;数据源层是系统使用外部服务的接口。上层组件会访问下层组件的API,而下层组件不应该依赖于上层组件。

6.各层次的运行环境
1.表现层:如果是富客户端,一般运行在客户端;如果是Web界面,一般运行在服务器端。
2.领域逻辑:优先考虑全部运行于服务器端,若考虑运行在客户端则将所有逻辑都运行在客户端,将领域逻辑分割在客户端和服务器端应该是最差的选择。
3.数据源层:一般都是运行在服务器端。
分享到:
评论

相关推荐

    企业应用架构模式学习笔记-分层和并发

    企业应用架构模式学习笔记--分层和并发

    系统架构师-基础到企业应用架构-服务层

    如果大家对图中讲述的内容不明白或者说是不深入那么可以参考上篇讲解的内容:系统架构师-基础到企业应用架构-业务逻辑层。二、摘要本文将已架构的方式去分析分层结构中的服务层的设计,如何设计出来满足我们说的业务...

    .NET平台的分层架构与设计模式应用

    .NET平台的分层架构与设计模式应用 .

    领域驱动设计(DDD):分层架构

    在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构模式设计系统。当多种不同范式的架构混合在一起,你会不会出现“指鹿为马”的现象呢? 在研究分层架构时,常通过...

    微软应用架构指南(第2版)

     第3章架构模式和风格  第4章架构和设计的方法 设计基础篇  第5章分层应用程序指导原则  第6章表现层指导原则  第7章业务层指导原则  第8章数据层指导原则  第9章服务层指导原则  第10章组件指导原则  第11...

    企业级应用架构实例和源码整理

    自己在看到的不错的博客文章以及源代码,对于学习软件分层和数据库编程有很大的帮助

    VS2010架构分层应用系统

    软件与服务外包学院由吉奈特工程小组负责开发该系统,小组成员经过详细的讨论和调研决定采取面向对象的分多层架构进行系统开发,采取SQl Server2008设计和管理数据库资源,采取VS实现分层架构和网络功能模块,开发...

    .NET应用架构设计原则、模式与实践 案例源码

     《.net应用架构设计:原则、模式与实践》一共分为三个部分:第一部分首先介绍了企业应用架构与设计的流程和核心概念,然后讲解了应用架构中常用的设计模式和设计原则,以及常用的几种设计方法;第二部分的主题是...

    微软应用架构指南(第2版)中文版

    《微软应用架构指南(第2版)》的目标是帮助开发人员和方案架构师利用成熟的架构和设计原则与模式,在微软平台和.NET框架上更快速并且低风险地来构建高效、高质量的应用程序。《微软应用架构指南(第2版)》按照主要的...

    NET平台的分层架构与设计模式应用研究.docx

    NET平台的分层架构与设计模式应用研究.docx

    ASP.NET设计模式-杨明军译(源码)

    《asp.net设计模式》涵盖了开发企业级asp.net应用程序的知名模式和最佳实践。本书用到的模式可以用于从asp.net1.0到asp.net 4.0的任何版本。不必管模式本身所用的语言,可以将模式用于任何面向对象编程语言。  ...

    共享平台逻辑架构设计,基于SOA面向服务管理架构模式实现

    本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构...整体应用系统通过SOA面向服务管理架构模式实现应用组件的有效整合,完成应用系统的统一化管理与维护。

    基于.net的分层框架实战

    通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。

    基于.NET平台的分层架构实战

    通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了...

    ASP.NET三层架构

    才发现错综复杂的数据与关联根本就不是SqlDataSource和AccessDataSource数据源控件能简单解决的,而恰恰是被忽视了的一个ObjectDataSource数据源控件才是真正踏入开发门槛的关键,由此也对三层架构模式有了初步体验...

    大数据Hive数仓开发精讲到企业级实战应用

    │ │ 07--数据仓库基础理论--数仓分层思想与架构(ODS、DW、DA).avi │ │ 09--场景分析案例--美团点评酒旅数仓建设实践.avi │ │ 14--Apache Hive--Hive和MySQL的对比.avi │ │ 20--Apache Hive--安装...

    集控站通信网络的现状和分层分控管理模式的应用.pdf

    为了满足上海电网架构的迅猛发展,超高压输变电公司在原有集控管理模式的基础上提出了人力资 源配置更为合理的分层分控管理模式。此管理模式以生产指挥监测系统为核心,强大的自动化监控系统及丰 富的通信资源为...

Global site tag (gtag.js) - Google Analytics