初步理解了简单三层架构,觉得它很像java中的ejb,web对应UI,model对应实体bean,bll对应业务bean,毕竟都是你中有我,我中有你。
采用3层架构的好处是:
        维护方便,代码可重用性高,高度应用面向对象方法,而且以上有点在程序越复杂就体现的越加明显。
缺点是:
        开发初期会比较耗费时间,model和bll等类的设计和书写需要全面、缜密。还有就是3层架构的速度会比较慢一些,但是这都瑕不掩瑜了。
Model层:
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Web;
 5using System.Web.Security;
 6using System.Web.UI;
 7using System.Web.UI.WebControls;
 8using System.Web.UI.WebControls.WebParts;
 9using System.Web.UI.HtmlControls;
10
11/// <summary>
12/// Role 的摘要说明
13/// </summary>

14public class Role
15{
16    public Role()
17    {
18        //
19        // TODO: 在此处添加构造函数逻辑
20        //
21    }

22
23    Model Model
52}

53
BLL:
using System;
using System.Data;
using .Model;
namespace .BLL
{
    
/// <summary>
    
/// 业务逻辑类TB_ROLE 的摘要说明。
    
/// </summary>

    public class TB_ROLE
    
{
        
private readonly .DAL.TB_ROLE dal=new .DAL.TB_ROLE();
        
public TB_ROLE()
        
{}
        
成员方法  成员方法
    }

}



DAL:
using System;
using System.Data;
using System.Text;
using System.Data.OracleClient;
using Maticsoft.DBUtility;//请先添加引用
namespace .DAL
{
    
/// <summary>
    
/// 数据访问类TB_ROLE。
    
/// </summary>

    public class TB_ROLE
    
{
        
public TB_ROLE()
        
{}
        
成员方法  成员方法
    }

}



以上代码由李天平先生的 动软代码自动生成器生成。
但是其中需要将sql参数@改成:,还有就是这个生成器生成的主键有些问题。但它还是可以极大的提高我们的工作效率,在这里感谢李先生。

另附由sqlserver改成oracle数据库可能用到的DbHelper.cs,希望能对大家有些帮助:
  1using System;
  2using System.Data;
  3using System.Configuration;
  4using System.Collections;
  5using System.Web;
  6using System.Web.Security;
  7using System.Web.UI;
  8using System.Web.UI.WebControls;
  9using System.Web.UI.WebControls.WebParts;
 10using System.Web.UI.HtmlControls;
 11using System.Text;
 12using System.Data.OracleClient;
 13
 14/// <summary>
 15/// DbHelperSQL 的摘要说明
 16/// 修改自Sql版本DbHelperSQL
 17/// 07-08-06修改
 18/// </summary>

 19public abstract class DbHelperSQL
 20{
 21      public DbHelperSQL()
 22    {
 23        //
 24        // TODO: 在此处添加构造函数逻辑
 25        //
 26    }

 27
 28    公用方法
 89
 90    执行简单SQL语句
412
413    执行带参数的SQL语句
617
618    存储过程操作
740}

741
posted on 2007-08-29 12:59  传说中的飞  阅读(513)  评论(0)    收藏  举报