ASP.NET最基本的分三层:数据层、业务层、表示层在一个web开始时候,数据层怎么写?我刚用分层架构的时候,用的是linq,所有的存储过程都可以拖进去变成存储函数,现在不用linq的时候,数据层怎么写?还有model实体类怎么写?有点迷茫,下载很多例子,都不知道怎么有哪些数据层怎么写的?希望高手指点一下!

解决方案 »

  1.   

    model实体类对应数据库中表结构,
    数据层操作sql。
      

  2.   

    if (!Error.Status)
                {
                    try
                    {
                        if (ConnectStatus == ConnectionState.Open)
                        {
                            if (Transaction != null)
                            {
                                SqlCommand tempSQLCommand = SQLConnect.CreateCommand();                            tempSQLCommand.Transaction = Transaction;                            #region 保存数据                            tempSQLCommand.CommandType = CommandType.StoredProcedure;
                                tempSQLCommand.CommandText = "sp_BuyCreditAppend ";                            tempSQLCommand.Parameters.Clear();
                                tempSQLCommand.Parameters.AddWithValue("@BidCode", BidCode);                            tempSQLCommand.ExecuteNonQuery();                            #endregion
                            }
                            else
                            {
                                Error.Message = "{DataLibrary.DataBuyCredit.Append(BidCode)} 请先打开事务再执行数据修改操作!";
                            }
                        }
                        else
                        {
                            Error.Message = "{DataLibrary.DataBuyCredit.Append(BidCode)} 请先打开数据库连接再进行其他操作!";
                        }
                    }
                    catch (Exception ex)
                    {
                        Error.Message = "{DataLibrary.DataBuyCredit.Append(BidCode)} " + ex.Message;
                    }
                }      
      

  3.   

    model实体类是不是可以自动生成?不用手写代码?
    3楼写的那些代码写的打开数据库和操作数据库,这些我知道,我想知道实体类怎么生成?
      

  4.   

    楼主下载一个PDF.NET数据处理框架 试试看。
    框架自带实体类生成工具和SQLMAP工具,可以把SQL语句编程DAL层代码,所以DAL层代码和Model层代码都不用写,你只需要关注你的业务逻辑可以了。
    在 UI层,有一套数据控件,完成数据的CRUD仅仅只需要一行代码。
    还带一个无需写任何代码的分页控件。强烈推荐大家下载使用!
    下载地址:http://www.pwmis.com/sqlmap
    或者 
    http://blog.csdn.net/bluedoctor/archive/2010/01/24/5251913.aspx
     
      

  5.   

    自己加字段  Ctrl+R+E  生成属性吧要不就codesmith
      

  6.   

    int id;
    public int Id
    {
        get { return id; }
        set { id = value; }
    }
    string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
    下面这个可以自动生成,把光标放到int id,string name,然后右键点击重构 封装字段,就可以了。
    public int Id
    {
        get { return id; }
        set { id = value; }
    }
      

  7.   

    Model,实现业务实体。  
    IDAL,实现接口。  
    SQLServerDAL,实现接口里的方法。  
    web.config里的配置信息,为SQLServerDAL的程序集。  
    DALFactory,返回程序集的指定类的实例。  
    BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。  
    WEB,调用BLL里的数据操作方法。  
      

  8.   

    model实体类对应数据库中表结构,比如表中有id和name两个字段,可以写成:
    int id;
    public int Id
    {
      get { return id; }
      set { id = value; }
    }
    string name;
    public string Name
    {
      get { return name; }
      set { name = value; }
    }数据层主要是对数据库数据的操作(增删改查)