`
gupeng_ie
  • 浏览: 25792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多



 JavaEE 经典体系:

 

*客户端:

  1.客户访问层

*服务器端:

  2.表示层

  3.业务逻辑层

  4.数据访问层层

------------------------------------

通常所说的三层架构:

1.表示层 2.业务逻辑层 3.数据访问层

 

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:

表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

区分层次的目的即为了“高内聚,低耦合”的思想。

------------------------------------

*表示层--User Interface用户界面:

又称web层。

三大框架(ssh)中,struts是针对 此层(表示层) 的开发技术。

通常开发 表示层 时,使用经典的MVC设计模式。

 

*业务逻辑层--Business Logic Layer:

又称service层。

三大框架(ssh)中,spring是针对 此层(业务逻辑层) 的开发技术。

它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。

业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。

由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,

改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,

那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,

应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,

因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。

依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。

 

*数据访问层--Data Access Layer:

又称为DAL层,有时候也称为是 持久层,其功能主要是负责数据库的访问。

简单的说法就是实现对数据表的Select(查询),Insert(插入),Update(更新),Delete(删除)等操作。

如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。

数据访问层,简单的说,就是通过DAL对数据库进行的SQL语句等操作。

 

持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。

持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。

持久化是将程序数据在持久状态和瞬时状态间转换的机制。

JDBC就是一种持久化机制。文件IO也是一种持久化机制。

  • 大小: 48.5 KB
0
7
分享到:
评论

相关推荐

    BS三层架构很有帮助的

    BS三层架构的实现 BS三层架构是软件开发中的一种常见架构模式,它将系统分为三个层次:表示层、业务逻辑层和数据访问层。这种架构模式可以使系统更加灵活、可维护和可扩展。 本节将通过一个简单的登录功能实现,...

    c# 三层结构源码 (增删改查)

    【C# 三层架构详解与...通过学习这个C#的三层结构源码,开发者可以深入理解如何在实践中运用三层架构,提高软件开发的效率和质量。同时,这个项目也提供了一个模板,可以作为其他类似项目的基础,进一步扩展和定制。

    最简单,最适合入门学习的三层架构例子

    (开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...

    JavaWeb三层架构和五层架构介绍

    JavaWeb 三层架构和五层架构介绍 JavaWeb 开发中,程序的划分是基于“高内聚低耦合”的思想,主要体现在三层架构和五层架构中。下面将详细介绍这两种架构的结构、特点和优缺点。 三层架构 三层架构是从整个业务...

    C#三层结构图个人网络收集

    3. **N层结构图**:N层架构是对三层架构的拓展,允许根据项目需求划分更多的层次,如表示层、业务逻辑层、数据访问层之外,还可以有服务层、中间件层等,以适应更复杂的系统架构。 4. **PetShop3.0示意图**:...

    三层架构设计

    "三层架构设计" 三层架构设计是软件开发中的一种架构设计思想,旨在将系统分成三个逻辑层:表示层、业务层和数据存储层。这种架构设计思想的出现,是为了解决传统的双层架构(Client-Server)中的问题,如封装、...

    VB.net三层架构使用三层结构开发数据库应用系统教程PPT

    在IT行业中,三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构方式有助于提高...

    三层架构 实体类实现日记系统

    ### 三层架构实体类实现日记系统 #### 一、引言 随着软件工程的发展与进步,软件架构的设计逐渐成为衡量软件质量的重要标准之一。在众多软件架构模式中,“三层架构”因其良好的分层隔离特性而备受青睐。三层架构...

    简单三层架构日志系统

    【标题】"简单三层架构日志系统"涉及的是软件开发中的一个重要领域——日志管理和系统架构设计。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层...

    三层架构工作流程图B/S架构及C/S架构

    三层架构是一种常见的软件设计模式,尤其在B/S(Browser/Server)和C/S(Client/Server)架构中广泛应用。这种架构将应用分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和...

    基于三层架构的企业管理系统源码

    【标题】"基于三层架构的企业管理系统源码"指的是一个使用ASP.NET技术开发的B/S(浏览器/服务器)模式的企业管理软件,其核心设计遵循了三层架构原则。三层架构是一种常见的软件设计模式,它将应用程序分为表现层...

    C#三层架构酒店管理系统

    三层架构的设计模式使得代码结构清晰,职责分明,有助于提升系统的可扩展性和可维护性。 **一、三层架构的组成部分** 1. **表现层(Presentation Layer)**:这是用户与系统交互的界面层,主要负责显示数据和接收...

    c#银行模拟系统(三层架构)源码

    三层代码生成器源码可以连接Sql数据库,生成简单三层结构,可以避免重复代码的编写生成DAL/BLL/Model层。 四、注意事项 1、后台管理用户名:123 ,密码:123。 2、开发环境为Visual Studio 2008,数据库为SQL ...

    图书管理系统(三层架构)

    【图书管理系统(三层架构)】 图书管理系统是一种广泛应用的信息管理软件,尤其在教育机构、图书馆以及图书销售领域。这个系统的特别之处在于它采用了三层架构的设计模式,这种设计模式为软件开发带来了许多优势,...

    UML图设计模式、三层架构、MVC.EAP

    UML图设计模式、三层架构、MVC.EAP

    MVC 三层架构示例

    在提供的文件"三层项目结构应用.docx"中,可能详细阐述了如何在实际项目中设置和组织这三层架构,包括目录结构、类库划分、接口定义等。而"三层结构示例"可能是更具体的代码示例,展示了如何在C#中实现三层架构的...

    三层架构详细介绍

    在软件开发过程中,三层架构提供了一种清晰的结构,使得开发者能够更加专注于各自层的功能实现。这样的分层设计不仅可以提高系统的可维护性和可扩展性,还可以帮助团队成员更好地协作。 **三层结构原理**: 三层...

    三层架构入门实例(三层架构优化版)

    通过创建一个简单的在线考试系统,可以实际体验到三层架构的运作方式,加深对MVC模式的理解,同时掌握如何组织和管理复杂的项目结构。在学习过程中,不仅要注意代码的实现,还要关注如何优化代码结构,提高系统的...

    C#.NET 项目代码生成器-从数据库直接生成三层架构基本代码

    代码生成器 只需要简单设计就可以直接生成 适合三层架构的代码框架,您也可以只生成实体类! 使用简单方便 生成速度快捷 安全 经大量测试已经 趋于完善! 适合NET开发的程序员快速搭建项目架构 快速开发小型项目! ...

    c#三层结构学校管理系统

    总结来说,"c#三层结构学校管理系统"是一个以C#语言开发的,采用三层架构设计的软件应用。通过这种方式,开发者可以更有效地组织代码,提高代码的可维护性和可扩展性,同时提供了一个直观的用户界面,用于管理学校中...

Global site tag (gtag.js) - Google Analytics