A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2013-11-13 16:51  /  5926 人查看  /  31 人回复  /   4 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是三层
表示层程序员只负责界面和传递界面数据,凡是与界面无关的都理解成一种业务
业务层负责具体的业务实现,可以以界面为单位实现业务类,为相关界面提供支持,但不负责具体的数据库操作,为每一个业务写一个方法。
数据访问层负责具体的数据库实现,以表为单位实现业务逻辑类,实现常用的表操作,比如增删改和查询。




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






评分

参与人数 1黑马币 +10 收起 理由
最多712..... + 10 赞一个!

查看全部评分

31 个回复

倒序浏览
java的实现步骤跟这个差不多吗?我去百度下
回复 使用道具 举报
其实3层架构就是将用户表示层与业务逻辑层和数据访问层这3层分开来写代码 能够降低程序的偶尔性,也能让你的代码付用性更好
回复 使用道具 举报
这个,我觉的我可以用.net实现,java  最多知道点基础
回复 使用道具 举报
我只想知道这个是否可以用WPF写 另外 数据库存储文本是否可以用 app.config 存储

还没看到asp.net 不过原理应该差不多
回复 使用道具 举报
哇,分析的很透彻,学习了!
回复 使用道具 举报
思路很清晰,不错!
回复 使用道具 举报
不错,很好理解。顶一个
回复 使用道具 举报
haxyek 金牌黑马 2013-12-26 11:01:41
9#
昨天学到了“三层”这里~~~
回复 使用道具 举报
for 中级黑马 2013-12-27 23:49:14
10#
三层实现程序的低耦合高内聚,WEB三层的例子感觉JTBC是特别不错
回复 使用道具 举报
克锋 中级黑马 2013-12-28 17:40:34
11#
赞一个。。
回复 使用道具 举报
学习了。。。收藏。。。。。
回复 使用道具 举报
不错很详细,思路清晰了,顶一个
回复 使用道具 举报
lwx 中级黑马 2013-12-29 22:11:51
14#
使用三层貌似更安全,从表示层看不到数据访问层
回复 使用道具 举报
顶一下,看来要学的还多着呢,努力吧,少年。
回复 使用道具 举报
Coding 中级黑马 2013-12-31 12:56:17
16#
三层结构 和三层架构 有什么区别?
回复 使用道具 举报
三层结构是基于模块化程序设计的思想,是实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。其优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要逻辑层中的一个函数或一个过程;增加了代码的可重用性;便于不同层次之间的开发人员之间的合作,只要遵循一定的借口标准就可以进行并行开发了,最终只需要将各个部分衔接到一起构成最终的应用程序。下面就来介绍一下如何构建三层结构。

一般来说三层结构通常是指数据访问层(.DAL)、业务逻辑层(.BLL)和表示层:
表示层位于最上层,用于显示和接受用户提交的数据,为用户提供交互式的界面
业务逻辑层是表示层与数据访问层之间沟通的桥梁,主要负责数据的传输与处理。
数据访问层主要实现对数据的读取、保存和更新等操作。

构建三层结构演示:
首先新建一个项目选择visualStudio 解决方案类型(空白解决方案)
在解决方案资源管理器中右击添加新建项目,选择visualC#类型(类库模板)重命名“类名.DAL”
同样方法新建业务逻辑层“类名.BLL”
在实际项目中常常会用到模型层(.Models)用于包含所有与数据库中的表相对应的实体类
表示层、业务逻辑层和数据访问层三层之间通过传递实体对象来达到数据传递的目的。
同样方法新建模型层。

添加表示层,这里我们用Web网站来表示数据。即新建网站,选择ASP.NET网站,注意路径与类库的路径一致。

新建完成以后,需要对各个层之间添加依赖关系
在各个项目上右击添加引用,选择项目
这里我们需要添加表示层对业务逻辑层与模型层的依赖以及业务逻辑层对数据访问层与模型层的依赖和数据访问层对模型层的依赖。
回复 使用道具 举报
我一直不是太明白三层架构!!
回复 使用道具 举报
受教了~
回复 使用道具 举报
案例实际,易懂啊!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马