zoukankan      html  css  js  c++  java
  • C#中三层架构UI、BLL、DAL、Model实际操作

    引用于:http://www.2cto.com/kf/201502/376762.html


    三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)

    转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

    1、实体类库(Model),主要存放数据库中的表字段。

    操作:

    (1)先建立实体类库Model,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》确定

    (2)选中Model类库--》Shift+ALT+C--》建立实体类。UserInfo类

    1 namespace Model
    2 {
    3    public  class UserInfo
    4     {
    5         public string  UserName { get; set; }
    6         public string  Password { get; set; }
    7     }
    8 }
    MODEL

    2、数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作

    操作:

    (1)先建立数据访问层类库DAL,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名DAL--》确定

    (2)在DAL中添加对Model的引用,选中DAL--》Alt+P+R--》解决方案--》项目--》选中MOdel--》确定

    (3)在DAL中添加对system.configuration的引用,选中DAL--》Alt+P+R--》程序集--》框架--》选中System.configuration--》确定

    (4)建立数据访问类,选中DAL--》Shift+ALT+C--》建立数据访问类。UserDB类

     1 using System.Configuration;
     2 using Model;
     3 using System.Data;
     4 using System.Data.SqlClient;
     5  
     6 namespace DAL
     7 {
     8     class UserDB
     9     {
    10         private string connString = ConfigurationManager.ConnectionStrings[connString].ToString();
    11         public int AddUser(UserInfo userInfo)
    12         {
    13             //对数据库进添加一个用户操作
    14             string commandText = insert into UserInfo (userName,Password)values(@userName,@Password);
    15             SqlParameter[] paras = new SqlParameter[]
    16             {
    17            new SqlParameter (@userName,userInfo.UserName ),
    18            new SqlParameter (@Password,userInfo.Password )
    19             };
    20             return SqlHelper.ExecuteNonQuery(connString, CommandType.Text, commandText, paras);
    21         }
    22     }
    DAL
     

    3、业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值。

    (1)先建立业务逻辑层类库BLL,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名BLL--》确定

    (2)在BLL中添加对Model、DAL的引用,选中BLL--》Alt+P+R--》解决方案--》项目--》选中MOdel、DAL--》确定

    (3)建立业务逻辑类,选中BLL--》Shift+ALT+C--》建立业务逻辑类。LoginManager类

     1 using DAL;
     2 using Model;
     3  
     4 namespace BLL
     5 {
     6     public class LoginManager
     7     {
     8         private UserDB userDB = new UserDB();
     9         public bool Add(UserInfo userInfo, out string messageStr)
    10         {
    11             messageStr = ;//返回界面层添加用户返回信息
    12             bool isSuccess = false;
    13             if (userInfo.UserName.Trim().Length != 0)//判断从传递来的username是否为空
    14             {
    15                 if (userDB.IsEquals(userInfo))//传给DALl操作判断数据库中是否有重复值
    16                 {
    17                     userDB.AddUser(userInfo);//传给DAL操作增加一个新用户
    18                     isSuccess = true;
    19                 }
    20                 else
    21                     messageStr = 有相同的值;
    22             }
    23             else
    24             {
    25                 messageStr = 不能为空;
    26  
    27             }
    28             return isSuccess;//返回界面层是否添加成功
    29         }
    30     }
    31 }
    BLL


    5、表现层(UI)即用户界面层

    (1)在UI中添加对Model、BLL的引用,选中UI--》Alt+P+R--》解决方案--》项目--》选中MOdel、BLL--》确定

    (2)编写代码传递数据给BLL层。

    UI



  • 相关阅读:
    MT【217】韦达定理应用
    MT【216】韦达定理
    MT【215】集合中元素个数
    MT【214】焦点弦长公式
    MT【213】二次曲线系方程
    MT【212】合作共赢
    MT【211】保序同构
    MT【210】四点共圆+角平分线
    MT【209】打破对称
    MT【208】埃尔米特恒等式
  • 原文地址:https://www.cnblogs.com/Willie-WangLiang/p/7345194.html
Copyright © 2011-2022 走看看