哪里有关于工厂模式的三层架构呢?之前一直都在学习简单的三层架构,后来看到网上有很多人都用了工厂模式,还有很多接口,我就看不懂了;我不知道怎么去用他,不知道各位能否举例一个简单的例子,比如登陆功能/添加删除修改更改,多谢各位

解决方案 »

  1.   

    我觉得最简单还是去下源码来看然后结合动软去生成一下工厂模式源码就去51aspx.com
    下载就行
      

  2.   

    http://www.maticsoft.com/动软 代码生成器  看个这个例子 自己动手写写 就差不多了
      

  3.   

    三层
    有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
      

  4.   

    基于工厂模式的架构是这样的:
    实体层:定义了所有要处理的类,当然是[serializable]
    DAL层:定义了系统要处理的接口
    DBFoctory层:接口实例化
    接口实现层:对所有DAL层的接口的实现,就是执行数据库查询和更新
    BLL:定义了系统所提供的服务。不明白问我~~前期是给我分~~
      

  5.   

    看下petshop的吧,分层只是结构上的分层和架构上的方便,
      

  6.   

    这个,微软的PetShop就是典型的例子
    去搜索一下吧
      

  7.   

    其实理解起来还不是很难的,三层我还是能理解的, 但是就是做asp页面 我感觉好烦。刚刚学所以有点难。