面向对象——三层架构(表现层、业务层、持久层)
① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层
的目的就是,完成对象数据和关系数据的转换。
② 业务层:采用事务脚本模式。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成
功或同时失败。避免部分成功部分失败引起的数据混乱操作。
③ 表现层:采用MVC模式。
M称为模型,也就是实体类。用于数据的封装和数据的传输。
V为视图,也就是GUI组件,用于数据的展示。
C为控制,也就是事件,用于流程的控制。
设计原则:
业务层接口的设计原则:一个实体类一个接口,一次提交一个业务方法。业务方法的参数来自表现层。
持久层接口的设计原则:一个实体类一个接口,一次数据库操作一个持久方法。
面向对象——三层架构(表现层、业务层、持久层)相关推荐
- 三层架构:表示层-业务逻辑-数据层
三层架构:表示层-业务逻辑- 原文地址:三层架构:表示层-业务逻辑层-数据访问层 作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应 ...
- 业务层 java_表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式.DAO模式 ...
- 三层架构:表示层-业务逻辑…
原文地址:三层架构:表示层-业务逻辑层-数据访问层作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样 ...
- 三层架构 - 表现层(界面层、Web层 - MVC)、业务逻辑层(Service)、数据访问层(DAO)
三层架构 软件设计架构 界面层(表示层.变现层): 用户看的界面. 用户可以通过界面上的组件和服务器进行交互 业务逻辑层: 处理业务逻辑. 数据访问层: 操作数据存储文件. 三层架构和MVC MVC开 ...
- 三层架构:表示层-业务逻辑层-数据访问层
三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样) 三层架构中"表现层"的aspx.cs页 ...
- 三层架构:表示层-业务逻辑层-数据访问层2
概述 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层.业务逻辑层(又或称为领域层).表示层. 三层结构原理: 3个层次中, ...
- 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
转自:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持久层(Hibernate)之间的松 ...
- 桥接模式的应用之三层架构中的业务逻辑层(BLL)与数据访问层(DAL)的解耦
各层的作用 ①用户界面层:只负责显示和采集用户操作. ②业务逻辑层:负责UI和DAL层之间的数据交换,是系统架构中体现核心价值的部分.它关注点主要集中在业务规则的制定.业务流程的实现和业务需求的有关系 ...
- 为什么要在MVC三层架构上再加一层Manager层?
MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MVC(Model-View-Controller)架构.它将整体的系统分成了 Model( ...
最新文章
- zTree树形菜单交互选项卡效果实现
- 实用的IDE工具助力你学好Python
- SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage
- poj 3710——Christmas Game
- mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
- 豪掷197亿美元!微软收购Siri背后的语音技术研发公司
- 如何对大数据进行处理与分析
- python+gdal+numpy实现影像uint16转uint8
- 高等数学考研笔记(九)
- 怎么将自己的头像p到特定的背景图_怎么把自己的头像和背景分离出来:用ps抠图...
- 去中心化数据库:传统IT与区块链的未来融合形式
- 定向抓取漫谈 长孙泰
- 华为RH2288做raid方法
- Spring-IoC-03
- Koreographer音乐插件基本使用
- 对话NASA传奇宇航员:太空中不止有未知与神秘,还有下午茶和电影
- Airflow的安装:在线安装、离线安装、问题汇总
- 2017波折重重的一年
- 584分学计算机报什么大学,2021年高考584分左右能上什么大学(100所)
- java 笛卡尔积_笛卡儿积的java实现