`
cloudtech
  • 浏览: 4640675 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

面向对象设计必须学习的三层应用程序模型

 
阅读更多

面向对象设计必须学习的三层应用程序模型


三层应用程序模型是指在进行系统设计时,整个系统分成三个层次:用户界面层(UI层)、业务对象层(逻辑层)、数据层。
用户对象层主要注重于软件界面的实现;业务对象层关注于用户的业务规则和逻辑结构;数据层关注于数据库的实现。
为了更好地理解三层应用程序模型,我们做一个比喻:
 用户界面层(UI):如同舞台上的演员,吸引观众的注意力,给观众体验等。
 逻辑层:提供指示和提示的人,包括管弦乐团、舞台管理人员、导演等。这些人与舞台上的演员打交道,但观众看不到。他们指挥演员,并给演员提供材料。
 数据层:由负责布景和素材的人员组成,包括编剧、舞美、布景师等。这些人共同提供了戏剧素材,观众只能看到他们的作品。
电子商务中:UI为表单、购物车、图形等;业务层为控制定价、运输费等逻辑组成;数据层由数据库中的存货清单组成。
在很多情况下,我们进行系统设计都会遵循三层应用程序模型。

分享到:
评论

相关推荐

    Java语言程序设计(第二版)\第04章 面向对象编程.ppt

    面向对象编程(OOP)是一种全新的编程理念,它将软件模型化为对象的集合,每个对象都具有自己的状态和行为。 Java语言作为完全面向对象编程语言,对OOP理念的支持力度非常大。 1. 对象基础概念 对象是面向对象编程...

    最新中农大线上作业Java语言与面向对象程序设计A-F(1).doc

    中农大线上作业Java语言与面向对象程序设计A-F(1) Java语言与面向对象程序设计 第A套 1、计算机程序设计过程实际上就是( )过程,不同的问题求解方法决定了不同的程序 设计方法。 A.用机器计算 B.实际问题的...

    面向对象C++编程及可视化程序设计资料

    方便读者更顺利地掌握一个完整的应用程序的开发方法及相关知识点 突出重点 偏重应用:本书对常用的知识点都配有应用实例 通过实例 突出重点应用 通俗易懂 方便自学:本书中的函数代码和例题代码都配有详细的功能...

    面向对象与UML资料

    第三节 面向对象的设计 20 设计的模型 20 设计的三条重要原则 21 面向对象设计的概念 21 面向对象的设计方法 21 第三章 UML概述 22 UML对软件工程的重大影响 22 UML的概念模型 22 UML的建模思想 23 第四章 用UML建模...

    论文研究-三维模型搜索通用支撑平台的设计与实现.pdf

    利用面向对象技术,构造一个包含应用程序表现层、应用程序工具层、算法逻辑层、数据抽象层、数据访问层和数据层的多层体系结构;基于“一具体类一表”映射策略实现对象型数据与关系型数据的映射;采用策略模式实现了...

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    优点三,由于有了 JVM,一个 Java 应用程序与操作系统或硬件完全隔绝,因此计算机 病毒或其他作祟的代码就很难获得对设备的控制。其虚拟机是主机设备和那些可能难以确 定其质量和可靠性的软件之间的一个保护层[2]。...

    win2000驱动程序设计指南

    网络驱动程序设计指南的向导 3 第二章 内核模式驱动程序的网络结构 6 2.1 Windows 2000 网络结构和OSI模型 6 2.2 NDIS驱动程序 7 2.2.1 NDIS微端口驱动程序 7 2.2.2 NDIS中间层驱动程序 8 2.2.3 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    1.1.5 要点5:ASP.NET是面向对象的 1.1.6 要点6:ASP.NET支持所有的浏览器 1.1.7 要点7:ASP.NET易于部署和配置 1.2 ASP.NET的演变 1.2.1 ASP.NET1.0和ASP.NET1.1 1.2.2 ASP.NET2.0 1.2.3 ASP.NET3.5 ...

    计算机程序设计语言发展史和对程序设计语言未来的看法.docx

    在60年代末期出现了软件危机,在当时的程序设计模型中 都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时 候就出现了一种新的思考程序设讣方式和程序设讣模型——面向对象程序设II',...

    网络七层及七层协议

    一方面接收来自网络层(第三层)的数据帧并为物理层封装这些帧;另一方面数据链路层把来自物理层的原始数据比特封装到网络层的帧中。起着重要的中介作用。数据链路层由 IEEE802 规划改进为包含两个子层:介质访问...

    关于计算机数据库系统设计方案.doc

    面向对象技术借助对象、封装和继承机制可以实现 对复杂对象和复杂数据模型的支持,将面向对象技术应用于数据库是解决当今许多新型 数据库应用中遇到的问题的好办法,虽然面向对象技术和数据库的结合沿着三个方向发 ...

    网络驱动程序设计指南

    第三部分NDIS中间层驱动程序和TDI驱动程序 189 第一章 NDIS中间层驱动程序 189 1.1中间层驱动程序的DriverEntry函数 191 1.1.1 注册NDIS中间层驱动程序 191 1.1.1.1注册中间层驱动程序的Miniport 192 1.1.1.2注册...

    精通DirectX.3D图形与动画程序设计.pdf

     本书主要面向对direct3d三维图形程序设计感兴趣的编程人员、游戏开发人员以及可视化仿真工程技术人员,也可作为高等院校相关专业和培训机构的direct3d程序设计用书。 目录: 第一部分 基础篇 第1章 ...

    Android程序设计基础

     阅读本书唯一的前提条件,是具备对Java编程或类似面向对象语言(比如说C#)的基本理解,不需要拥有为移动设备开发软件的经验。实际上,如果你确实有这方面的经验,反倒应该忘记它们。Android是如此与众不同,因此...

    数据库应用系统设计报告-(2).doc

    主控界面设计的截图: 4.2 数据查询编辑功能设计 根据软件工程的方法,系统设计就是模块设计,模块化设计是传统的结构化程序设计 方法,模块化设计的结构,与面向对象的相距甚远,本次课程设计经过不断综合训练要 在...

    引论、数据库应用系统.docx

    E-R模型、数据结构模型、物理数据模型 概念数据模型、关系模型、面向对象模型 概念数据模型、数据结构模型、物理数据模型 层次模型、网状模型、关系模型 (分数: 3.00 ) A. B. V D. 解析: [ 解析] 数据模型的...

    软件工程-理论与实践(许家珆)习题答案

    面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( √) 7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×) 9. ...

    ASP.NET4高级程序设计(第4版) 3/3

    1.1.5 要点5:ASP.NET是面向对象的 7 1.1.6 要点6:ASP.NET支持所有的浏览器 8 1.1.7 要点7:ASP.NET易于部署和配置 8 1.2 ASP.NET的演变 9 1.2.1 ASP.NET1.0和ASP.NET1.1 9 1.2.2 ASP.NET2.0 9 1.2.3 ...

Global site tag (gtag.js) - Google Analytics