哪里有关于工厂模式的三层架构呢?之前一直都在学习简单的三层架构,后来看到网上有很多人都用了工厂模式,还有很多接口,我就看不懂了;我不知道怎么去用他,不知道各位能否举例一个简单的例子,比如登陆功能/添加删除修改更改,多谢各位
解决方案 »
- 求解释
- 前后台路径问题
- 如何根据权限控制Detailview以及GridView的按钮显示?
- ajax注册问题
- 百分求:非服务器端的一个button,如何在后台程序中控制其disable。在线等待
- DataGrid中的HyperLink模版列为什么是多出的一列?
- 关于cookies
- 在VB里发帖没有一个人回,气,都是什么高手???看这里的哥们是不是厚道些……
- 在使用日历控件时,我把选出来的天用一种颜色表示,当我点激其他的日期时,原先选出来的天的特殊颜色就消失了,请问如何避免这种情况发生?
- 关于asp.net中程序图片修改后无法正确显示的问题!
- crystal reports 2008如何集成到vs2008
- 问些基础方面的问题........!
下载就行
有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工厂很简单 通过工厂返回你的DAL
实体层:定义了所有要处理的类,当然是[serializable]
DAL层:定义了系统要处理的接口
DBFoctory层:接口实例化
接口实现层:对所有DAL层的接口的实现,就是执行数据库查询和更新
BLL:定义了系统所提供的服务。不明白问我~~前期是给我分~~
去搜索一下吧