`
flysnail
  • 浏览: 90974 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

系统架构采用分层的优点和缺陷以及其层次

阅读更多
1.将系统按照层次分解有很多的好处:1) 在无需过多了解其他层次的基.础上,可以将某一层作为一个有机整体理解.
2) 可以替换某一次的具体实现.
3) 可以将层次间的依赖性减到最低.
4) 分层有利于标准化工作.
5) 一旦构建好了某一层次,就可以用它为很多上层服务提供服务.
但其也存在一些缺陷:
1) 层次并不能封装所有东西.
2) 过多的层次会影响性能.
2.系统分三个基本层次:
  表现层:表现逻辑处理用户与软件的交互,其职责是提供服务,显示信息.
  领域层:做的所有领域相关的工作:包括根据输入数据或已有数据进行计算,对从表现层输入的数据进行验证,以及根据从表现层接收的命令来确定应该调度哪些数据逻辑,其职责:逻辑、系统的真正核心.
数据源:数据源逻辑主要关注与其他系统的交互,这些系统将代表应用完成相关的任务,可以是事务监控器,其它应用,消息系统等,最主要的数据源逻辑是数据库,主要责任是存储持久数据.
表现层是系统对外提供服务的外部接口,数据源是系统提供外部服务的接口.
在系统架构时如何分离取决于应用的复杂程度.伴随着分离有一条关于依赖的普遍性原则:领域层和数据源层绝对不要依赖于表现层.也就是说在领域层和数据源层中的代码中不要出现调用表现层的代码情况.
3
1
分享到:
评论
2 楼 flysnail 2008-05-29  
这只是作为系统架构的参考,具体的如何分层分离要取决于应用的复杂程度.
1 楼 fys124974704 2008-05-29  
分层,这可能真的是小型网站或者说架构很久的网站才可以做吧!感觉看了几个大系统,基本上都明白了现实和理想分层的区别了!无语。。。。

相关推荐

    系统应用分层架构图(可线上编辑)

    1、平台架构图,分层展示架构图:从访问层、前端UI、web层、业务层、数据存储等层次展示系统架构,设置权限控制与日志记录; 2、提供pdf版本和可线上编辑文件,若需要编辑,可根据readme操作,操作简单 3、压缩包中...

    软件 架构 分层体系 结构

    软件 分层体系 结软件 分层体系 结构 软件 分层体系构 软件 分层体系

    系统架构与分层

    系统开发的架构与分层一些知识点,基于Java的一个架构设计!

    软件架构设计分层模型和构图思考.docx

    软件架构设计分层模型和构图思考.docx

    DDD实战篇:分层架构的代码结构

    不同于其它的架构方法,领域驱动设计DDD(DomainDrivenDesign)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非...

    DDD分层架构参考代码目录结构

    一个非常好的文档来介绍DDD分层架构参考代码目录结构,接口层,应用层,领域层和基础层等!

    VS2010架构分层应用系统

    小组成员经过详细的讨论和调研决定采取面向对象的分多层架构进行系统开发,采取SQl Server2008设计和管理数据库资源,采取VS实现分层架构和网络功能模块,开发小组面临的第一项任务就是要架构分层系统框架。...

    分布式GIS分层体系结构模型的研究重点

    分布式GIS分层体系结构模型的研究重点 分析ArcGIS分层体系结构及每层体系所涉及语言

    33 - 传统的可扩展架构模式:分层架构和SOA.docx

    33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展架构模式:分层架构和SOA.docx33 - 传统的可扩展...

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

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

    互联网分层架构的本质

    • 互联网分层架构的本质,是数据的移动 • 互联网分层架构中,数据的传输格式(协议)与数据在各层次的形态很重要 • 互联网分层架构演进的核心原则与方法:封装与复用

    C#实现分层架构源程序

    设计模式的本质特征是模块独立性和接口简单,因为MVC系统架构难于理解,故采用分层模型对系统进行设计,系统的特点是专门设计了一层数据库的屏蔽层,用来屏蔽数据库的差异性。

    .NET分层架构设计模式

    .NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构.NET分层架构

    分层架构体系研究

    分布式多层B/S架构克服了C/S结构和局域网为中心、系统难以扩展、维护成本高、软件移植性差等缺点,它把表示逻辑、业务逻辑、数据库等操作分离开来,各层相对独立。这种多层分布式计算模型适应了企业应用的发展要求,...

    如何设计架构-分层和组织领域模型

    如何设计架构-分层和组织领域模型 层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。 要组织...

    基于计算机系统层次结构对计算机发展的价值分析.pdf

    从 Dijkstra 的工作开始,计算机系统体系结构的层次设计原理已经被提出很长时间,是 计算机系统体系结构设计的重要组成部分.它广泛存在于计算机体系结构设计、网络体系结构设计、云计 算、网络虚拟化、软件工程以及...

    架构设计之分层说明

    架构设计之分层说明

    网络协议分层体系结构

    开放系统互参考模型仅给出一个框架结构,并没有将其网络模型的每一层限定在统一的一种协议中,也没有给出协议的具体实现技术(即未完全定型),故又称“参考模型”,但它奠定了网络体系结构的基础,成为今天设计和...

    论文研究-一种基于谓词分层覆盖矩阵的缺陷定位方法.pdf

    c)忽略了基本块之间的关联和层次特性,将各个基本块看成相互独立的个体。为解决上述问题,首先,将谓词错误与执行结果之间的关联性这一有用信息加入到算法的设计中;其次,加入谓词分层覆盖与分析的思想,对覆盖...

    图书管理系统体系结构图和数据流程图.doc

    图书管理系统体系结构图和数据流程图.doc

Global site tag (gtag.js) - Google Analytics