黑马程序员技术交流社区
标题: 什么是三层结构及其三层结构实现? [打印本页]
作者: 滔哥 时间: 2013-11-13 16:51
标题: 什么是三层结构及其三层结构实现?
什么是三层表示层程序员只负责界面和传递界面数据,凡是与界面无关的都理解成一种业务
业务层负责具体的业务实现,可以以界面为单位实现业务类,为相关界面提供支持,但不负责具体的数据库操作,为每一个业务写一个方法。
数据访问层负责具体的数据库实现,以表为单位实现业务逻辑类,实现常用的表操作,比如增删改和查询。
1.业务逻辑层提供给表示层调用的方法要尽量的简单
2.数据访问层:应当为各个表建立一个表处理对象,封装基本的数据处理方法
--------------------------------------------------------------------------------
搭建三层结构步骤
1、搭建表示层(创建一个Windows应用程序)
2、搭建业务逻辑层BLL(类库)
3、搭建数据访问层DAL,如果是SqlServer数据库,则取名叫SqlServerDAL(类库)
4 、搭建实体层Model(类库)
5、添加各层之间的相互依赖
6 、添加配置文件Config.txt,写入连接串
7 、在数据访问层创建或添加SqlHelp类专用于封装基本的数据库操作,中添加如下方法
1. static string connectionString;//存放连接串
2. static int ExecuteNonQuery
3. static DataReader ExecuteReader
4. static Object ExecuteScalar
5. static DataSet SearchData
作者: 赵晓海 时间: 2013-11-13 18:17
java的实现步骤跟这个差不多吗?我去百度下
作者: 枉生# 时间: 2013-11-13 19:35
其实3层架构就是将用户表示层与业务逻辑层和数据访问层这3层分开来写代码 能够降低程序的偶尔性,也能让你的代码付用性更好
作者: 最多712..... 时间: 2013-11-13 21:33
这个,我觉的我可以用.net实现,java 最多知道点基础
作者: Sayme 时间: 2013-11-14 11:16
我只想知道这个是否可以用WPF写 另外 数据库存储文本是否可以用 app.config 存储
还没看到asp.net 不过原理应该差不多
作者: V_John 时间: 2013-11-14 17:59
哇,分析的很透彻,学习了!
作者: 荣晓鹤 时间: 2013-11-15 08:09
思路很清晰,不错!
作者: ん尐魚兒︶ㄣ 时间: 2013-12-14 09:23
不错,很好理解。顶一个
作者: haxyek 时间: 2013-12-26 11:01
昨天学到了“三层”这里~~~
作者: for 时间: 2013-12-27 23:49
三层实现程序的低耦合高内聚,WEB三层的例子感觉JTBC是特别不错
作者: 克锋 时间: 2013-12-28 17:40
赞一个。。
作者: 275253707 时间: 2013-12-29 09:54
学习了。。。收藏。。。。。
作者: з︶_伱眼裏 时间: 2013-12-29 15:29
不错很详细,思路清晰了,顶一个
作者: lwx 时间: 2013-12-29 22:11
使用三层貌似更安全,从表示层看不到数据访问层
作者: 七录斋 时间: 2013-12-31 00:12
顶一下,看来要学的还多着呢,努力吧,少年。
作者: Coding 时间: 2013-12-31 12:56
三层结构 和三层架构 有什么区别?
作者: 涵风 时间: 2014-1-3 10:14
三层结构是基于模块化程序设计的思想,是实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。其优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要逻辑层中的一个函数或一个过程;增加了代码的可重用性;便于不同层次之间的开发人员之间的合作,只要遵循一定的借口标准就可以进行并行开发了,最终只需要将各个部分衔接到一起构成最终的应用程序。下面就来介绍一下如何构建三层结构。
一般来说三层结构通常是指数据访问层(.DAL)、业务逻辑层(.BLL)和表示层:
表示层位于最上层,用于显示和接受用户提交的数据,为用户提供交互式的界面
业务逻辑层是表示层与数据访问层之间沟通的桥梁,主要负责数据的传输与处理。
数据访问层主要实现对数据的读取、保存和更新等操作。
构建三层结构演示:
首先新建一个项目选择visualStudio 解决方案类型(空白解决方案)
在解决方案资源管理器中右击添加新建项目,选择visualC#类型(类库模板)重命名“类名.DAL”
同样方法新建业务逻辑层“类名.BLL”
在实际项目中常常会用到模型层(.Models)用于包含所有与数据库中的表相对应的实体类
表示层、业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的。
同样方法新建模型层。
添加表示层,这里我们用Web网站来表示数据。即新建网站,选择ASP.NET网站,注意路径与类库的路径一致。
新建完成以后,需要对各个层之间添加依赖关系
在各个项目上右击添加引用,选择项目
这里我们需要添加表示层对业务逻辑层与模型层的依赖以及业务逻辑层对数据访问层与模型层的依赖和数据访问层对模型层的依赖。
作者: 右哼哼 时间: 2014-1-6 09:28
我一直不是太明白三层架构!!
作者: sd110572 时间: 2014-1-6 19:10
受教了~
作者: HelloLife 时间: 2014-1-10 21:21
案例实际,易懂啊!
作者: 王丽洁 时间: 2014-1-11 10:21
我们前几天听牛亮亮老师讲了一下三层架构,有了一个初步的理解,他也是用餐厅给我们举的例子,他讲的挺棒的
作者: To 时间: 2014-1-12 14:30
MVC
作者: sadfgood 时间: 2014-10-4 23:03
三层架构,赞
作者: 张思语 时间: 2015-2-20 14:35
面向对象?面向过程?
作者: GISQZC 时间: 2015-3-10 08:52
很不错的,通俗易懂
作者: 铃铃铃铃铃锋 时间: 2015-6-2 09:18
谢谢分享
作者: gaonex 时间: 2015-7-2 20:58
看懂了。谢谢,实用。
作者: y137123606 时间: 2015-7-10 22:07
赞一个!
作者: sushy 时间: 2015-9-17 02:53
写的不错
作者: wjhsyy 时间: 2016-10-22 15:39
好像不太难,但是还是不太理解什么是三层
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |