有兴趣的一起来讨论下三层开发模式吧~~

      根据网上查找的资料和自己的理解,下面是我的理解。
      首先我们来看下三层架构的一些基本定义:
      1、什么是三层架构呢?通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
      2、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
      3、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
      4、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。

                  
        也就是说表现层只能操作、调用业务逻辑层,业务逻辑层直接操作数据访问层。下面自己的一个例子来看下三层结构的组织。
                                  
       在OABLL中的文件调用OADAL中的方法,比如其中一个 用户登录 的结构:

      首先查看OACOMMON中的UserLogin.cs 

UserLogin.cs

      
       数据访问层操作代码UserLogin.cs

UserLogin.cs

      同理业务逻辑层UserLogin.cs代码:

UserLogin.cs


       通过在界面表现层上 点击 “登录” 按钮之后的操作:

1protected void Button1_Click(object sender, EventArgs e)
2        {
3            string sUserName = LoginName.Text.ToString().Trim();
4            string sPassWord = LoginPass.Text.ToString().Trim();
5            string sCode = code_op.Text.ToString().Trim();            
6            PGGS.OA.OABLL.UserLogin bllUserLogin = new PGGS.OA.OABLL.UserLogin();
7            bllUserLogin.GetLogin(sUserName, sPassWord, sCode);
8        }

      这样基本把一个用户登录的三层架构完成了,也不知道这样是否正确。还请大家相互讨论,欢迎大家提供高意见或者建议,谢谢~~~

posted @ 2008-04-09 22:46 caitou 阅读(603) 评论(3) 编辑 收藏