“三层结构”是“外观层”、“商业逻辑层”、“数据库层”
假设以这样的结构制作一个留言板,那么应该是:
# 留言板页面的外观代码都存放在 .aspx 文件中
# 当用户点击页面上的提交按钮时,先将文本信息传递给一个 LeaveWord 类对象
(LeaveWord 类的定义被封装到“商业逻辑层”)
# 之后让这个对象执行 Post() 将留言信息发送到数据库
用一个简单的代码就是:
<textarea id="Content" runat ="server"></textarea>
<input type="button" id="Post" runat ="server" />
// ----------------------------------------
// 在外观层,当用户点击发送按钮后
// ----------------------------------------
private void Post_ServerClick(object sender, EventArgs e)
{
LeaveWord lword=new LeaveWord();
lword.Content=Content.Value;
lword.Post();
}
// ----------------------------------------
// 在商业逻辑层,定义 LeaveWord 类
// ----------------------------------------
public class LeaveWord
{
public string Content;
public void Post()
{
new LWordData().Post(this.Content);
}
}
// ----------------------------------------
// 数据库层,定义发送方法
// ----------------------------------------
public class LWordData
{
public void Post(string content)
{
// 打开数据库,将 content 插入到表中
}
}
这样,外观层就不必费心数据库操作了...
理解基本正确.但是数据层已经只是数据库的操作,不应该和业务有任何关系,你可以参考SqlHelper.cs
提醒一点,系统的"层"是对代码的一种逻辑划分,并不是一定要三层,假设你的系统很简单,就一个页面,那一层就可以,如果系统很复杂,也可能是n层.
差不离了,核心就是外层绝对不会涉及任何数据处理,他的任务是设置界面,获取数据,输出数据
业务层最重要,所有数据处理在这里,如何运用外层提供的数据处理业务
数据库层一般都建议调用存储过程,返回数据集或其他所需数据;.net的那两个例子很好,多学习一下.
一个原则:
上层调下层
上层对下层是不可见的
设计时,表现层只调用逻辑层,表现层主要是取得页面的数据传到逻辑层,和把从逻辑层得到的数据显示到页面上。
逻辑层负责把数据加工整理传到数据层和把从数据层取得的数据加工
数据层就只负责把数据对数据库操作
业务逻辑层 就是给上层和下层下达命令和调节行为的中间层,这样说易于理解一点了吧?
分享到:
相关推荐
(开始说正题 )有很多入门学者在为三层架构感到困惑,不知三层架构如何实现,现在本人详细地详一个简单的例子来说明三层架构的实现,至于三层架构是什么原理,老大说得很详细了,本人不再重复。 最后,说下各层的...
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两个版本。 本人作为一个程序的爱好者,深感到程序学习是:入门...
三层架构 实体类实现日记系统 完成介绍三层架构实体类的作用和实现
使用实体类构建三层架构(3),利用里面的破解工具打开视频
三层架构三层架构三层架构三层架构开发技术 ■图书馆管理系统的开发流程 ■网站的编译与发布 12.1 ... 对于一个简单的应用程序来说,代码量不是很多的情况下,一层结构或二层结构开
asp.net+ B/S + c# + 三层架构
本程序一个基于三层架构的MVC模式应用的完整示例项目源码,基于Asp.net 3.5... 1) 基于标准的三层结构。 2) 表示层采用MVC模式。 3) 数据的增、删、改、查操作。 4) 列表数据显示及分页处理。 5) Linq的应用等。
开发业务应用角度对程序的划分,其分层逻辑来源于“高内聚低耦合”的思想,在开发中针对这种有三层架构和五层架构
技术点: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