现在要做一个插入用户TUser(UseName,Password)的最简单的三层,其目的:简单了解一下三层构架。
数据层:包括与数据库连接,一些插入用户的操作。
如:
public bool AddUser(string strUserName,string strPassWord) { return false; string strConn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; SqlConnection myconn= new SqlConnection(strConn); string strSql ="Insert into Tusers(sUserName,sPassWord)values('"+strUserName+"','"+strPassWord+"')"; SqlCommand mycommand=new SqlCommand(strsql,myconn); SqlDataReader reader=null; try { myconn.open(); reader=mycommand.ExecuteReader(CommandBehavior.CloseConnection); return true; } catch { return false; } finally { myconn.colse(); } } public bool IsUser(string strUserName) { //作用:看是否已经存在此用户名,如果存在此用户,返回false,如果不存在返回true } |
业务层:
public string IsAddUser(string UserName,string Password) { string strReturn=null; // 如果不存在此用户名 if (IsUser(UserName)) { if (AddUser(UserName,Password)) strReturn="插入用户成功!"; else strReturn="插入用户失败!"; } else { strReturn="用户名已经存在,请重新输入用户名!"; } } |
表示层:
public void InsertUser()
{
string UserName=txtUserName.Text.Trim.ToString();
string Password=txtPassword.Text.Trim.ToString();
string strMessage=IsAddUser(UserName,Password);
lblMessage.Text=strMessage;
}
所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交换.
我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.
三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)
1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不
是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻
辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成
:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地
提供服务。
具体的区分方法
1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成
各个对数据文件的操作。而不必管其他操作。
2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。
3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
ASP.NET中的三层结构说明
完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层
.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.
不同的应用有不同的理解,这是一个概念的问题.
分享到:
相关推荐
用ASP.NET和c#做的一个三层架构模型,结构清晰很具有代表性
本人用C#写的最简单的ASP.net三层架构模型,仅实现对数据库的连接和增删查改等功能,没有其它花哨的技术,所以很适合初学者参考学习,希望大家喜欢!!!
3层架构,App_Code/Base目录是模型,App_Code/BLL是业务层,App_Code/DAL是数据层
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View(视图)是应用程序中处理数据显示的部分。...这个适合刚接触三层架构的来学习,比较简单。
vs2005 + sql2005, c# ,3层架构,App_Code/Base目录是模型,App_Code/BLL是业务层,App_Code/DAL是数据层
1.三层综合项目-三层模型 架构搭建 MD5加密 2.三层综合项目-登录模块 主界面UI 会员分类 3.三层综合项目-窗体间传值 发布-订阅 菜品分类 单例模式 拼音组件
基于asp.net和MVC三层架构的小型微博网站,数据库采用Sqlserver2005,部分前端采用Javascript实现,微博内容采用Jquery和Ajax实现数据的异步。
asp.net写的CMS后台框架,用了三层架构,前后端分离模式,包含基础模块的职员管理,角色管理,权限管理,部门管理,菜单管理等。部署后之要写业务部分,不用为了基础功能花时间,是外包或做项目的不二之选(包含...
基于ASP,NET技术的WEB应用技术,大连理工大学教学资源
5、依次创建bll(业务逻辑层),dal(数据访问层)和model(模型层也可以叫实体层) 6、添加一个网站 7、选择相应的类型 8、修改名称 9、设为启动项目 10、结构如下 11、 生成model 12、在dal中引用model 13...
优化决策:实时数据分析与预测,提供精准的决策依据,助力管理层做出明智选择。 资源整合:打破部门壁垒,实现信息共享,优化资源配置,降低运营成本。 合规风控:内置法规遵循机制,强化内部控制,降低经营...
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合...
三层架构简单案例,实现留言功能,支持换数据库。 包括:Web层,业务逻辑层,接口层,数据访问工厂, 模型层,数据访问层。 Microsoft Visual Studio 2005+SqlServer2000/Access 实现 解压到E盘可以直接运行
深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...
三层架构 c# asp.net 2.0 工厂模式
主要使用了.NET三层架构、XML程序集、矢量图形的动态生成、Web服务等技术,并实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成...
自动生成三层模型,及各表的基本方法的存储过程,执行完存储过程,并将三层代码COPY到相应解决方案文件夹下即可使用 3.执行时只需运行AllBaseModel.cst即可,然后选择数据库,Proname为项目名称
主要使用了.NET三层架构、XML程序集、矢量图形的动态生成、Web服务等技术,并实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成...