扫描二维码关注

首页 APP开发小程序开发 微信公众号 网站建设 推广运营 关于我们

“学习不仅是掌握知识”

向书本学习,还要向实践学习、向生活学习。消化已有知识,
而且要力求有所发现、有所发明、有所创造

ASP.NET开发模式中的三层结构

2019/4/5 9:28:35

ASP.NET开发模式中的三层结构

ASP.NET已经出来了有好几年了,但是在开发模式上还是使用着传统的Form模式,没有成熟的开发模式的支持。这种技术的缺点是很明显的,代码可重用性低,可扩性差,日后的修改和维护麻烦。

为了开发的需要,我设计了一个ASP.NET开发模式,大家一起交流、探讨,设计得不好的地方还请各位不吝指出。

ASP.NET开发模式的三层结构的架构示例如下:

using System;  using System.Text;  using System.Data;   namespace AccessHelper     {          public interface IHelper               {                       DataTable ExecuteReader(string connectionString, CommandType cmdType, string cmdText);               int ExecuteNoneQuery(string connectionString, CommandType cmdType, string cmdText);                       object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText);                       void AddParameter(string key, object value);    }       } DbHelper模块IHelper接口的定义如下:

IHelper用于直接执行SQL语句,它的三个主要的方法是根据Command对象的三个方法来划分的。其中ExecuteReader方法返回的是DataTable类型,使用DataAdapter把数据Fill到DataTable中。这样做的好处是尽早断开数据库的连接,释放资源。

DbDAO模块根据具体的Model类来定义,它的作用是把从DbHelper得来的DataTable转换成具体的类。DbDAO通过参数DataBaseType参数,使用DBHelperFactory工厂类实例化相应的IHelper类。

DbDAL模块用于处理各种的数据访问逻辑,如登录源码天空,注册等等。

这就是一个简单的ASP.NET设计模式,在这个模式基础上使用三层结构,可以利于项目的开发和代码维护等工作。


长沙高新开发区谷苑路186号湖南大学科技园创业大厦429

咨询电话:0731-8225 2399
业务QQ:1020299919
大客户专线:139 7581 8321

友情链接:
Copyright© 2014-2024 湖南省鑫冠计算机系统有限公司 版权所有 ICP备案号:湘ICP备17013418号-1 公安备案号:湘公网安备43019002001544号