`
epai
  • 浏览: 22207 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

ASP.NET三层架构开发模型

阅读更多

现在要做一个插入用户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 通讯与中间层建立连接,再经由中间层与数据库进行交换.

  • 理解ASP.NET中的三层结构

    我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.

三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)

1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不

是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.


2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻

辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。


3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成

:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地

提供服务。


具体的区分方法


1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成

各个对数据文件的操作。而不必管其他操作。


2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。


3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。



ASP.NET中的三层结构说明

完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层

.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.

不同的应用有不同的理解,这是一个概念的问题.

分享到:
评论

相关推荐

    asp.net三层架构模型

    用ASP.NET和c#做的一个三层架构模型,结构清晰很具有代表性

    最简单的ASP.net三层架构模型

    本人用C#写的最简单的ASP.net三层架构模型,仅实现对数据库的连接和增删查改等功能,没有其它花哨的技术,所以很适合初学者参考学习,希望大家喜欢!!!

    基于3层架构的asp.net客户信息管理系统

    3层架构,App_Code/Base目录是模型,App_Code/BLL是业务层,App_Code/DAL是数据层

    asp.net MVC三层架构

    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View(视图)是应用程序中处理数据显示的部分。...这个适合刚接触三层架构的来学习,比较简单。

    基于三层架构的asp.net客户管理系统

    vs2005 + sql2005, c# ,3层架构,App_Code/Base目录是模型,App_Code/BLL是业务层,App_Code/DAL是数据层

    ASP.NET 三层模型 架构搭建

    1.三层综合项目-三层模型 架构搭建 MD5加密 2.三层综合项目-登录模块 主界面UI 会员分类 3.三层综合项目-窗体间传值 发布-订阅 菜品分类 单例模式 拼音组件

    基于asp.net和MVC三层架构的小型微博网站

    基于asp.net和MVC三层架构的小型微博网站,数据库采用Sqlserver2005,部分前端采用Javascript实现,微博内容采用Jquery和Ajax实现数据的异步。

    asp.net写的三层架构CMS基础框架

    asp.net写的CMS后台框架,用了三层架构,前后端分离模式,包含基础模块的职员管理,角色管理,权限管理,部门管理,菜单管理等。部署后之要写业务部分,不用为了基础功能花时间,是外包或做项目的不二之选(包含...

    ASP.NET三层设计模型

    基于ASP,NET技术的WEB应用技术,大连理工大学教学资源

    ASP.NET创建三层架构图解详细教程

    5、依次创建bll(业务逻辑层),dal(数据访问层)和model(模型层也可以叫实体层) 6、添加一个网站 7、选择相应的类型 8、修改名称 9、设为启动项目 10、结构如下 11、 生成model 12、在dal中引用model 13...

    ASP.NET基于复杂三层架构工厂模型的企业办公自动化管理系统.zip

    优化决策:实时数据分析与预测,提供精准的决策依据,助力管理层做出明智选择。 资源整合:打破部门壁垒,实现信息共享,优化资源配置,降低运营成本。 合规风控:内置法规遵循机制,强化内部控制,降低经营...

    【含报告说明】ASP.NET基于复杂三层架构工厂模型的企业办公自动化管理系统.zip

    1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合...

    三层架构案例(Asp.NET)

    三层架构简单案例,实现留言功能,支持换数据库。 包括:Web层,业务逻辑层,接口层,数据访问工厂, 模型层,数据访问层。 Microsoft Visual Studio 2005+SqlServer2000/Access 实现 解压到E盘可以直接运行

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    最简单的三层架构模型

    三层架构 c# asp.net 2.0 工厂模式

    基于ASP.NET的基于SVG的自动站雨量分析系统设计与实现毕业设计(源代码+项目报告)

    主要使用了.NET三层架构、XML程序集、矢量图形的动态生成、Web服务等技术,并实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成...

    ASP.NET 自动同时生成三层架构代码 CodeSmith

    自动生成三层模型,及各表的基本方法的存储过程,执行完存储过程,并将三层代码COPY到相应解决方案文件夹下即可使用 3.执行时只需运行AllBaseModel.cst即可,然后选择数据库,Proname为项目名称

    [计算机毕设]基于asp.net的基于SVG的自动站雨量分析系统设计与实现(源代码+项目报告).zip

    主要使用了.NET三层架构、XML程序集、矢量图形的动态生成、Web服务等技术,并实现了系统模块管理、雨量数据管理、城市数据管理、雨量数据查询、生成矢量图形格式的图表等功能模块。在系统中主要对矢量图形文档的生成...

Global site tag (gtag.js) - Google Analytics