三层分别怎么引用
表示层业务层
数据层
实体类
分别怎么引用? --------------------编程问答-------------------- 有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~~
补充:.NET技术 , ASP.NET