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

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

③ 表现层:采用MVC模式。

M称为模型,也就是实体类。用于数据的封装和数据的传输。
V为视图,也就是GUI组件,用于数据的展示。
C为控制,也就是事件,用于流程的控制。

设计原则:
业务层接口的设计原则:一个实体类一个接口,一次提交一个业务方法。业务方法的参数来自表现层。
持久层接口的设计原则:一个实体类一个接口,一次数据库操作一个持久方法。

面向对象——三层架构(表现层、业务层、持久层)相关推荐

  1. 三层架构:表示层-业务逻辑-数据层

    三层架构:表示层-业务逻辑- 原文地址:三层架构:表示层-业务逻辑层-数据访问层  作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应 ...

  2. 业务层 java_表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式.DAO模式 ...

  3. 三层架构:表示层-业务逻辑…

    原文地址:三层架构:表示层-业务逻辑层-数据访问层作者:灰烬 三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样 ...

  4. 三层架构 - 表现层(界面层、Web层 - MVC)、业务逻辑层(Service)、数据访问层(DAO)

    三层架构 软件设计架构 界面层(表示层.变现层): 用户看的界面. 用户可以通过界面上的组件和服务器进行交互 业务逻辑层: 处理业务逻辑. 数据访问层: 操作数据存储文件. 三层架构和MVC MVC开 ...

  5. 三层架构:表示层-业务逻辑层-数据访问层

    三层架构和MVC是两个东西. 非要相关的话: 三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样) 三层架构中"表现层"的aspx.cs页 ...

  6. 三层架构:表示层-业务逻辑层-数据访问层2

    概述 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层.业务逻辑层(又或称为领域层).表示层. 三层结构原理: 3个层次中, ...

  7. 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...

    转自:http://www.blogjava.net/jiabao/archive/2007/04/08/109189.html 为了实现web层(struts)和持久层(Hibernate)之间的松 ...

  8. 桥接模式的应用之三层架构中的业务逻辑层(BLL)与数据访问层(DAL)的解耦

    各层的作用 ①用户界面层:只负责显示和采集用户操作. ②业务逻辑层:负责UI和DAL层之间的数据交换,是系统架构中体现核心价值的部分.它关注点主要集中在业务规则的制定.业务流程的实现和业务需求的有关系 ...

  9. 为什么要在MVC三层架构上再加一层Manager层?

    MVC三层架构 我们在刚刚成为程序员的时候,就会被前辈们 "教育" 说系统的设计要遵循 MVC(Model-View-Controller)架构.它将整体的系统分成了 Model( ...

最新文章

  1. zTree树形菜单交互选项卡效果实现
  2. 实用的IDE工具助力你学好Python
  3. SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage
  4. poj 3710——Christmas Game
  5. mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
  6. 豪掷197亿美元!微软收购Siri背后的语音技术研发公司
  7. 如何对大数据进行处理与分析
  8. python+gdal+numpy实现影像uint16转uint8
  9. 高等数学考研笔记(九)
  10. 怎么将自己的头像p到特定的背景图_怎么把自己的头像和背景分离出来:用ps抠图...
  11. 去中心化数据库:传统IT与区块链的未来融合形式
  12. 定向抓取漫谈 长孙泰
  13. 华为RH2288做raid方法
  14. Spring-IoC-03
  15. Koreographer音乐插件基本使用
  16. 对话NASA传奇宇航员:太空中不止有未知与神秘,还有下午茶和电影
  17. Airflow的安装:在线安装、离线安装、问题汇总
  18. 2017波折重重的一年
  19. 584分学计算机报什么大学,2021年高考584分左右能上什么大学(100所)
  20. java 笛卡尔积_笛卡儿积的java实现

热门文章

  1. 黑客——技术的凝聚者???
  2. 真正理解 git fetch, git pull 以及 FETCH_HEAD
  3. IntelliJ IDEA 工具篇之如何切换 git 分支
  4. springboot 缓存ehcache的简单使用
  5. Apache Tiles的使用 前配置
  6. 【PKUSC2019】线弦图【计数】【树形DP】【分治FFT】
  7. 精读《V8 引擎 Lazy Parsing》
  8. Linux文件属性及如何修改文件属性
  9. cocos2dx 3.x Value、Vector和Map意识
  10. HashMap HashTable ConcurrentHashMap