一个项目中说系统分为表现层、控制层、逻辑层、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、项目结构更清楚,分工更明确,有利于后期的维护和升级。

架构的话有很多尝试,传统的Oracle和 Postgre用的比较广泛, 很多架构在此基础上同时应用 NoSQL。因为大多数LBS并不涉及更复杂的空间数据存储,例如多边形或者三维数据,因此,大多数generic的数据库架构都可以应用。但是,从产品核心的设计以及发展来看,如果像FourSquare(4SQ)进行数据挖掘并提供收费的数据分析服务,那么基于空间的利用文件数据结构,以空间POI为基础的NoSQL,是比较好的选择。除了其他人介绍的很多LBS,比如街旁和4SQ,应用的Mongo DB, 还有Couch DB, 根据之前来讲课的澳洲政府的一个大型空间数据库项目(集成了多种现有的空间数据库)的构架师介绍,这个项目应用了Couch DB。虽然理论上Graphic的NoSQL对于存储空间数据也有很大优势,但是毕竟相对不成熟,所以实际应用中的NoSQL还是以doc结构的Mongo和Couch为主。

如何提高命中率关键是对存储的空间数据认识程度和对用户query的类型的统计分析,并在此基础上开发出适合的算法,建立缓存或者对传统的空间索引进行组合,例如应用一些refine-filter策略。空间数据的索引与传统的索引不同,但是又部分基于传统索引的基础之上的。这里只介绍一些简单的空间索引入门算法,最后简单谈一下缓存建立的策略。

根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、 *** 作系统。 *** 作系统是DBMS的基础。 *** 作系统提供的存取原语和基本的存取方法通常是作为和DBMS存储层的接口。

1

数据库定义:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享

2

数据库管理技术发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段

3

DBMS(数据库管理系统)是位于用户与 *** 作系统之间的一层数据管理软件

主要功能:1,数据定义功能

2,数据组织、存储和管理

3,数据 *** 纵功能

4,数据库的事务管理和运行管理

5,数据库的建立和维护功能

6,其他功能

4

什么是数据模型及其要素(设计题):数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和 *** 作手段的形式构架

一般地讲,数据模型是严格定义的概念的集合

这些概念精确地描述系统的静态特性、动态特性和完整性约束条件

因此数据模型通常由数据结构、数据 *** 作和完整性约束三部分组成

(1)数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述

(2)数据 *** 作:是指对数据库中各种对象(型)的实例(值)允许进行的 *** 作的集合,包括 *** 作及有关的 *** 作规则,是对系统动态特性的描述

(3)数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容

最常用的数据模型:层次模型,网状模型,关系模型,面积对象模型,对象关系模型

5

常用的数据模型有哪些(逻辑模型是主要的),各有什么特征,数据结构是什么样的

答:数据模型可分为两类:第一类是概念模型,也称信息模型,它是按用户的观点来地数据和信息建模,主要用于数据库设计

第二类是逻辑模型和物理模型

其中逻辑模型主要包括层次模型、层次模型、关系模型、面向对象模型和对象关系模型等

它是按计算机系统的观点对数据建模,主要用于DBMS的实现

物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的

物理模型是具体实现是DBMS的任务,数据库设计人员要了解和选择物理醋,一般用户则不必考虑物理级的细节

层次数据模型的数据结构特点:一是:有且只有一个结点没有双亲结点,这个结点称为根结点

二是:根以外的其他结点有且只有一个双亲结点

优点是:1

层次数据结构比较简单清晰

2

层次数据库的查询效率高

3

层次数据模型提供了良好的完整性支持

缺点主要有:1

现实世界中很多联系是非层次性的,如结点之间具有多对多联系

2

一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据或创建非自然的数据结构来解决

对插入和删除 *** 作的限制比较多,因此应用程序的编写比较复杂

3

查询子女结点必须通过双亲结点

4

由于结构严密,层次命令趋于程序化

可见用层次模型对具有一对多的层次联系的部门描述非常自然,直观容易理解,这是层次数据库的突出优点

网状模型:特点:1

允许一个以上的结点无双亲2

一个结点可以有多于一个的双亲

网状数据模型的优点主要有:1

能够更为直接地描述现实世界,如一个结点可以有多个双亲

结点之间可以有多种上联第

2

具有良好的性能,存取效率较高

缺点主要有:1

结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握

2

网状模型的DDL,DML复杂,并且要嵌入某一种高级语言中,用户不容易掌握,不容易使用

关系数据模型具有下列优点:1

关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的

2

关系模型的概念单一

3

关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发的建立的工作

主要的缺点是:由于存取路径房租明,查询效率往往不如非关系数据模型

因此为了提高性能,DBMS必须对用户的查询请求进行优化

因此增加了开发DBMS的难度,不过用户不必考虑这些系统内部的优化技术细节

6

三级体系结构,外模式,模式,内模式定义是什么?模式也称逻辑模式,是数据库中全体数据的逻辑结构和牲的描述,是所有用户的公共数据视图

外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的

”的争论一直没有休止,这个问题同时也是企业在建立DW时需要决策的关键问题。Bill Inmon的集线器架构/企业信息工厂架构(Hub and Spoke / CIF – Corporate Information Factory)与Ralph Kimball的数据集市/数据仓库总线架构(Data Mart Bus Architecture/Data Warehouse Bus Architecture)则是DW架构的争论焦点。但是,这些争论一直无法形成统一的结论。到底哪种DW架构最好,不同的BI/DW从业者在不同的项目中,面对不同企业的不同情况时,往往持有不同的说法。2005 年,Thilini Ariyachandra 与Hugh Watson针对DW架构做了一个深入的调查,调查题目为“哪种数据仓库最成功?”,受访者由454位曾在各种不同规模的企业(绝大多数是美国企业)中参与了DW规划与实施的人员组成,受访者根据DW应用实际情况及经验体会做出回答。为了合理设计调查问卷,在调查问卷中合理设置调查对象(参与调查的DW架构)和评判标准(影响DW架构选择的因素及判断DW架构成功的因素等)等内容,Watson和Ariyachandra邀请了20位专家组成专家组设计调查问卷及判断标准等,这20位专家包括了DW领域的两位先驱——赫赫有名的Bill Inmon和Ralph Kimball。因此我们可以认为这份调查的结果是权威可信的。

以上就是关于一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊全部的内容,包括:一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构 这具体是什么意思啊、LBS数据库的架构是怎样的、数据库管理系统的层次结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9529986.html

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

发表评论

登录后才能评论

评论列表(0条)

保存