ARM三层模型包括哪些

ARM三层模型包括哪些,第1张

1、持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。

2、业务层:采用事务脚本模式。将一个业务中所有的 *** 作封装成一个方法,同时保证方法中所有的数据库更新 *** 作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱 *** 作。

3、表现层:采用MVC模式。M称为模型,也就是实体类。用于数据的封装和数据的传输。

三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)

三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的 *** 作,也可以说是对数据层的 *** 作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接 *** 作数据库,针对数据的增添、删除、修改、更新、查找等。

MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。

超文本系统的结构

1988年,campbell和goodman提出了超文本体系结构的三层模型理论:1用户接口层;2超文本抽象机层;3数据库层。虽然目前的超文本系统在它们的内部结构中没有完全遵照这种模型,但是三层模型仍然是超文本系统的基本体系结构。

1 数据库层

数据库层是三层模型的最低层,它涉及所有的有关信息存储的问题。实际上这一层并不构成超文本系统的特殊性。它以庞大的数据库作为基础,而且由于在超文本系统中的信息量大,因此需要存储的信息量也就大。一般;要用到磁盘、光盘等大容量存储器,或把信息存放在经过网络可以访问的远程服务器上,但不管信息如何存放,必须要保证信息块的快速存取。

此外,数据库层还必须解决传统数据库中也必须要解决的问题,例如信息的多用户访问、信息的安全保密措施、信息的备份等等。对信息的存取控制也可以放到超文本抽象机层去确定。就数据库而论,超文本的结点和链,只不过是数据对象,它们构成一次仅能由一个用户修改的信息单位并占有较多的存储空间,在数据库层实现时,要考虑如何能更有效地管理存储空间和提供更快的响应速度。

2 超文本抽象机层

超文本抽象机层是三层模型的中间层,位于数据库层和用户接口层之间。在这一层中要确定超文本系统的结点和链的基本特性及它们之间的自然联系。另外,应知道结点的其他属性,例如结点的“物主”属性指明该结点创建者,谁有权修改它等。

另外,虽然超文本系统还没有统一的标准,但不同的超文本系统之间有必要进行相互传送和接收信息,这就需要给定信息转换的标准格式。超文本抽象机层是实现超文本输入输出格式标准化的最理想层次。因为数据库存储格式过分依赖;于机器,而用户界面各超文本系统之间差别甚大,很难统一。超文本的格式转换不是一件容易的事,它不但存在非ascii码信息转换问题,也存在结点之间连接关系的转换问题。实际上在超文本系统中的超文本抽象机层,可以理解为超文本的概念模式,它提供了对下层数据库的透明件和上层用户界面层的标准性,这就是说,无论下层采用什么样的数据库,也无论上层采用何种风格的用户界面形式,我们可以利用两个接口(用户界面/超文本概念模式,超文本概念模式/数据库)使之在超文本结点和链方面的内容,包括它们的功能、分类及其他属性。以导游图方式

3 用户接口层

4 用户接口层也称表示层或用户界面层,是三层模型中最高层。也是构成超文本系统特殊性的重要表现,并直接影响着超文本系统的成功。它应该具有简明、直观、生动、灵活、方便等特点。

用户接口涉及在超文本抽象机层中信息的表示,主要包括:用户可以使用的命令、如何展示超文本抽象机层信息、是否要用总体图来表示信息的组织,以便及时指出用户当前所处的位置等等。

超文本系统的用户界面大都支持标准的窗口与结点一一对应,目前较浒的接口风格主要有以下几种。

(1) 菜单选择方式。这是较传统的人机接口方式,一般通过光标键或移动鼠标器,对菜单中所列项进行主机逐级选择。但是如果菜单级太多,往往容易迷失方向。

(2) 命令交互方式。这一般提供给应用开发人员使用,对初学者来说不易掌握,往往容易打错命令而引起出错。

图示引导方式。这种方式是超文本系统的一种特色,它将超文本抽象机层种结点和链构成的网络用图显示出来,这种显示图又称导航图,可以分层。它的作用是帮助用户浏览系统并随时查看现在何处、当前结点在网络中的位置及其周围环境,防止用户迷失方向。图示的另一种引导方式是根据某一种特定需求,构造一个导游图。把为了完成这一种特定需求的各种 *** 作步,以导游图方式标出一个有向图,用户按此图前进,最终完成任务。

这个嘛,有一定的联系啦,也并不是完全是一样的啦,你首先把mvc理解清楚吧,M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久层即是数据的持久化 *** 作,就是数据层啦,即是数据库啦,业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑处理,就当很接近控制器的功能啦,就可以理解为控制器啦,表示层即是对数据的展示与用户的输入,所以呢?就是视图层啦 1 用户看到view2 view ——————————》 controller用户 *** 作(点击按钮等)3 controller——————》model调用model中方法3 model ——————》 controller返回数据到controller5 controller——————————》 view传数据到view,更新view6用户看到更新后的view M——模型层,V——视图层,C——控制层,持久层——通常用于封装数据库连接、数据查询等 *** 作,

以上就是关于ARM三层模型包括哪些全部的内容,包括:ARM三层模型包括哪些、Java Web 开发时的 MVC 模型和软件的3层架构(表现层,业务逻辑层,数据访问层)有哪些区别和联系、超文本是一种什么结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存