当前位置:编程学习 > C#/ASP.NET >>

三层分别怎么引用

表示层
业务层
数据层
实体类 

分别怎么引用? --------------------编程问答-------------------- 有DAL数据层、BLL逻辑层、Model实模层 web(UI)

Model里面大部分都是实体。

DAL是只与数据库交互的都在DAL里

比如
 public class userdb
    {
        public bool adduser(Model.user model)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString);
            con.Open();
            using (SqlCommand cmd = new SqlCommand("INSERT INTO qzzm_user(Name) VALUES(@Name)", con))
            {
                cmd.Parameters.AddWithValue("@Name", model.name);
                if (cmd.ExecuteNonQuery() > 0)
                    return true;
                else return false;
            }
        }
    }
//这里都是数据库操作了!


BLL是完成业务逻辑 处理业务逻辑 需要与数据库交互啊  这样就要调用DAL里的方法了。。

比如
 DAL.userdb db = new DAL.userdb();
        public bool adduser(Model.user model)
        {
            return db.adduser(model);//这个只是调用db.adduser(model)这个方法
        }
//这个里面没有业务逻辑 如果有的话要复杂的多。。


web(UI)

是接受业务层 处理后的逻辑。。

比如
  BLL.userbll ub = new BLL.userbll();//实例业务逻辑类
            Web.showmessage sm = new Web.showmessage();
            if (ub.adduser(us))//调用ub.adduser(us) 这个方法返回BOOL啊 就是处理后的信息



WEB调用业务逻辑(BLL) 

BLL调用 数据库访问(DAL)

然后处理数据返回给WEB --------------------编程问答-------------------- 表示层调用逻辑层  逻辑层调用数据层
实体层做为数据的载体 都是其他层都需要引用他 --------------------编程问答-------------------- 不用想得那么复杂。
你要用到哪个层的方法就引用哪个层,
比如买东西,你要买什么东西,就到哪个店去买。 --------------------编程问答-------------------- 其实这里面没有什么明确的标准

有时候为了方便会省略业务逻辑层,直接调用数据访问层, --------------------编程问答-------------------- 表示层 》 业务层 -》 数据层
--------------------编程问答-------------------- 表示层引用业务逻辑层和MODEL 业务逻辑层引用数据访问层 数据访问层引用MODEL
数据访问层还需要引用SYSTEM。configic 之类的 
 
在页面要Using MODEL 这类引用语句 --------------------编程问答-------------------- 楼主说句话啊 你想要哪种引用啊? --------------------编程问答-------------------- 表示层——就是用来显示信息,接收用户请求,显示服务器返回的结果。

业务逻辑层——就是业务处理,对用户的请求做出判断处理然后传递给数据访问层,接收数据访问层的数据传递给表示层,起到桥梁作用。

数据访问层——就是对数据库操作,接收业务逻辑层的正确业务请求对数据库进行增删改查操作,然后把其结果数据返回给业务逻辑层。 --------------------编程问答--------------------
引用 1 楼 wxr0323 的回复:
有DAL数据层、BLL逻辑层、Model实模层 web(UI)

Model里面大部分都是实体。

DAL是只与数据库交互的都在DAL里

比如

C# code
 public class userdb
    {
        public bool adduser(Model.user model)
        {
            SqlConnect……


+1~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,