一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊

一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊,第1张

1、表现层:主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式 *** 作界面,表现层的应用方式比较常见,例如Windows窗体和Web页面。

2、控制层:将业务规则、数据访问、合法性校验等工作进行处理。通过COM/DCOM通讯与逻辑层建立连接。

3、逻辑层:将用户的输入信息进行甄别处理,分别保存。建立新的数据存储方式,在存储过程中对数据进行读取,将“商业逻辑”描述代码进行包含。

4、DAO层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的 *** 作层,对数据库的 *** 作,而不是数据,具体为业务逻辑层或控制层提供数据服务。

5、最终数据库:是数据库的主要 *** 控系统,实现数据的增加、删除、修改、查询等 *** 作。实际运行的过程中,最终数据库没有逻辑判断能力,为了实现代码编写的严谨性,提高代码阅读程度,一般软件开发人员会使用DAO层,保证数据处理功能。

扩展资料:

系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构的优点是:

1、开发人员可以只关注整个结构中的其中某一层。

2、可以很容易的用新的实现来替换原有层次的实现。

3、可以降低层与层之间的依赖。

4、有利于标准化。

5、利于各层逻辑的复用。

6、结构更加的明确。

7、在后期维护的时候,极大地降低了维护成本和维护时间。

8、避免了表示层直接访问数据访问层,表示层只和业务逻辑层有联系,提高了数据安全性。

9、有利于系统的分散开发,每一个层可以由不同的人员来开发,只要遵循接口标准,利用相同的对象模型实体类就可以了,这样就可以大大提高系统的开发速度。

10、方便系统的移植,如果要把一个C/S的系统变成B/S系统,只要修改三层架构的表示层就可以了。业务逻辑层和数据访问层几乎不用修改就可以轻松的把系统移植到网络上。

11、项目结构更清楚,分工更明确,有利于后期的维护和升级。

数据访问层主要目的是屏蔽上层业务逻辑与底层数据访问,使业务与数据 *** 作无关。

分层式结构究竟其优势何在?Martin Fowler在《Patterns of Enterprise Application Architecture》一书中给出了答案:

1、开发人员可以只关注整个结构中的其中某一层;

2、可以很容易的用新的实现来替换原有层次的实现;

3、可以降低层与层之间的依赖;

4、有利于标准化;

5、利于各层逻辑的复用。

概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。

一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI人员只需考虑用户界面的体验与 *** 作,领域的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。

松散耦合的好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,谁都是不可替换的。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来的可扩展,在复用性上也是优势明显。每个功能模块一旦定义好统一的接口,就可以被各个模块所调用,而不用为相同的功能进行重复地开发。

进行好的分层式结构设计,标准也是必不可少的。只有在一定程度的标准化基础上,这个系统才是可扩展的,可替换的。而层与层之间的通信也必然保证了接口的标准化。

“金无足赤,人无完人”,分层式结构也不可避免具有一些缺陷:

1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。

Web应用层 就是专门放aspx页面的,里面只有简单的数据展示到页面上的文件。包括一些js。css等等

业务逻辑层 就是处理web应用层和数据访问层的关联的,这里面主要写一些处理业务逻辑的方法等等。

数据访问层,就是用来访问数据库的,简单的表的增删改查。

业务实体层,就是对应数据库表的,用来保存数据的。

连接支持层 就是一些帮助类

核心业务数据库在业务逻辑处理层,除了核心交易业务之外,还包含一些中间业务,如代缴水费、电费、电话费等。由于这些中间业务系统的特点是运行的 *** 作系统各异,都有自己的数据库,而且数据库差异比较大,但数据量比较小,对安全性,稳定性要求低,最原始的数据是从核心交易数据库中进行提取,整个业务压力不大,而且并发性要求低,因此可以将这些业务部署在虚拟机上,一方面可以减少物理机的使用,降低成本,另一方面可以利用虚拟机具有的快速恢复、业务逻辑的平滑迁移、易备份等特点以及SRM等组件,实现灾难恢复管理、无中断测试和自动化故障切换等功能,从而确保各个中间业务之间的安全。

以上就是关于一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊全部的内容,包括:一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊、.net中的三层架构中数据访问层和业务逻辑层为什么要分开、Web应用层,业务逻辑层,数据访问层,连接支持层,业务实体层。主要指的是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9368077.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存