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也是一种持久化机制。
相关推荐
(开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...
VB.net三层架构使用三层结构开发数据库应用系统教程PPT,VisualStudio2008创建
UML图设计模式、三层架构、MVC.EAP
代码生成器 只需要简单设计就可以直接生成 适合三层架构的代码框架,您也可以只生成实体类! 使用简单方便 生成速度快捷 安全 经大量测试已经 趋于完善! 适合NET开发的程序员快速搭建项目架构 快速开发小型项目! ...
C# B/S架构及C/S架构的三层架构工作流程及它们的层次关系.
该项目为GridView三层结构,分为DAL、BLL、Model和GridView Default.aspx展示的是数据的绑定和显示,Back.aspx为数据添加测试页面,包括C#和vb.net两个版本...结构简单清晰,非常适合学习GridView以及三层架构的朋友!
三层架构 实体类实现日记系统 完成介绍三层架构实体类的作用和实现
使用实体类构建三层架构(3),利用里面的破解工具打开视频
三层架构三层架构三层架构三层架构开发技术 ■图书馆管理系统的开发流程 ■网站的编译与发布 12.1 ... 对于一个简单的应用程序来说,代码量不是很多的情况下,一层结构或二层结构开
asp.net+ B/S + c# + 三层架构
本程序一个基于三层架构的MVC模式应用的完整示例项目源码,基于Asp.net 3.5开发, 结构更简洁,提供更多有效的示例源码参考。 方便用户更好的理解和使用该架构进行开发,配合动软.Net代码生成器,可以使开发效率...
技术点:C# windows、sqlserver、三层架构、增删查改 系统功能概述:主要功能实现学生信息的增删查改。细分如下: 1.实现管理员登录和注册。 2.实现管理员密码和信息修改。 3.实现管理员对学生信息的添加录入。 4....
开发业务应用角度对程序的划分,其分层逻辑来源于“高内聚低耦合”的思想,在开发中针对这种有三层架构和五层架构
主要用C#winform完成的三层结构的登陆注册程序,功能完善,与sql2008R2数据库连接。验证码,错误信息识别,信息提示等各种功能。界面经过美化,程序内含有大量winform界面美化皮肤,可以按照自己意愿更改皮肤。
(之前传错了,那个以前没修改的就版本,CSDN不让删除,我很无语,对下载的朋友也很抱歉)鉴于使用三层架构的过程中,数据库变动造成大量代码改动的问题,特意对三层架构进行了改进,数据库变动只需要简单修改model...
浅谈“三层结构”原理与用意 三层架构思想在系统设计中比较流行 希望能给大家带来更好的理解
三层架构及设计模式(抽象工厂实现) <br> 1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑...
ASP.NET三层架构步骤讲解 前言: 与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和呈现数据。走过Asp.net...
登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码登录(简单三层架构)源码
三层架构+MVC+Linq to SQL 入门实例.rar VS2010