好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

步步为营 .NET三层架构解析 四、Model设计

步步为营 .NET三层架构解析 四、Model设计

说到Model设计,我们先谈谈它的作用:

    Model 又叫实体类, model层里面的一个类对应数据库里面的一张表, 类里面的每一个属性对应表里面的一个字段,每个属性都有自己的 GET 和 SET 方法, 项目中的数据存取都要依靠GET和SET方法来实现.确切的说它不属于纵向的哪一层,而是所有层都要用到的业务实体层。其实最主要的作用还是用来传递参数.

下面我就用四种方式来创建Model类:
方式一:
    创建department的实体类department.cs:

public   class   department

  {

     private   int   _id;

     private   string   _departname;

     private   string   _description;

     public   int   id

     {

         set   { _id = value; }

         get   {  return   _id; }

     }

     public   string   departname

     {

         set   { _departname = value; }

         get   {  return   _departname; }

     }

     public   string   description

     {

         set   { _description = value; }

         get   {  return   _description; }

     }

  }

再来创建custom的实体类custom.cs:

public   class   custom

  {

     private   int   _id;

     private   string   _cname;

     private   string   _ename;

     private   int   _departID;

     private   int   _age;

     private   string   _password;

     private   string   _departname;

     public   string   departname

     {

         set   { _departname = value; }

         get   {  return   _departname; }

     }

     public   int   id

     {

         set   { _id = value; }

         get   {  return   _id; }

     }

     public   string   cname

     {

         set   { _cname = value; }

         get   {  return   _cname; }

     }

     public   string   ename

     {

         set   { _ename = value; }

         get   {  return   _ename; }

     }

     public   int   departID

     {

         set   { _departID = value; }

         get   {  return   _departID; }

     }

     public   int   age

     {

         set   { _age = value; }

         get   {  return   _age; }

     }

     public   string   password

     {

         set   { _password = value; }

         get   {  return   _password; }

     }

  }

实体类我们就建好了,其实也有一种更简化方式,效果和上面是一样的:

方式二:

department.cs

public   class   department

  {

     public   int   id

     {

         set   ;

         get ;

     }

     public   string   departname

     {

         set   ;

         get   ;

     }

     public   string   description

     {

         set ;

         get   ;

     }

  }

custom.cs:

public   class   custom

  {

     public   string   departname

     {

         set   ;

         get ;

     }

     public   int   id

     {

         set   ;

         get ;

     }

     public   string   cname

     {

         set   ;

         get ;

     }

     public   string   ename

     {

         set ;

         get   ;

     }

     public   int   departID

     {

         set ;

         get   ;

     }

     public   int   age

     {

         set ;

         get ;

     }

     public   string   password

     {

         set   ;

         get ;

     }

  }

也可采用如下这种方式创建:

方式三:

custom.cs:

public   class   custom

{

     private   int   _id;

     private   string   _cname;

     private   string   _ename;

     private   int   _departID;

     private   int   _age;

     private   string   _password;

     private   string   _departname;

     public   string   departname

     {

         get   {  return   _departname; }

     }

     public   int   id

     {

         get   {  return   _id; }

     }

     public   string   cname

     {

         get   {  return   _cname; }

     }

     public   string   ename

     {

         get   {  return   _ename; }

     }

     public   int   departID

     {

         get   {  return   _departID; }

     }

     public   int   age

     {

         get   {  return   _age; }

     }

     public   string   password

     {

         get   {  return   _password; }

     }

     public   custom( int   ID, string   DepartName, string   CName, string   EName, int   DepartID, int   Age, string   PassWord )

     {

         _id = ID;

         _departname = DepartName;

         _cname = CName;

         _ename = EName;

         _departID = DepartID;

         _age = Age;

         _password = PassWord;

     }

}

department.cs:

public   class   department

{

     private   int   _id;

     private   string   _departname;

     private   string   _description;

     public   int   id

     {

         set   { _id = value; }

     }

     public   string   departname

     {

         set   { _departname = value; }

     }

     public   string   description

     {

         set   { _description = value; }

     }

     public   department( int   ID, string   DepartName, string   Description)

     {

         _id = ID;

         _departname = DepartName;

         _description = Description;

     }

}

还有一种方式就是结合方式一和方式三来设计

方式四:

custom.cs:

public   class   custom

{

     private   int   _id;

     private   string   _cname;

     private   string   _ename;

     private   int   _departID;

     private   int   _age;

     private   string   _password;

     private   string   _departname;

     public   string   departname

     {

         set   { _departname = value; }

         get   {  return   _departname; }

     }

     public   int   id

     {

         set   { _id = value; }

         get   {  return   _id; }

     }

     public   string   cname

     {

         set   { _cname = value; }

         get   {  return   _cname; }

     }

     public   string   ename

     {

         set   { _ename = value; }

         get   {  return   _ename; }

     }

     public   int   departID

     {

         set   { _departID = value; }

         get   {  return   _departID; }

     }

     public   int   age

     {

         set   { _age = value; }

         get   {  return   _age; }

     }

     public   string   password

     {

         set   { _password = value; }

         get   {  return   _password; }

     }

     public   custom()

     { }

     public   custom( int   ID,  string   DepartName,  string   CName,  string   EName,  int   DepartID,  int   Age,  string   PassWord)

     {

         _id = ID;

         _departname = DepartName;

         _cname = CName;

         _ename = EName;

         _departID = DepartID;

         _age = Age;

         _password = PassWord;

     }

}

department.cs:

public   class   department

{

     private   int   _id;

     private   string   _departname;

     private   string   _description;

     public   int   id

     {

         set   { _id = value; }

         get   {  return   _id; }

     }

     public   string   departname

     {

         set   { _departname = value; }

         get   {  return   _departname; }

     }

     public   string   description

     {

         set   { _description = value; }

         get   {  return   _description; }

     }

     public   department()

     { }

     public   department( int   ID,  string   DepartName,  string   Description)

     {

         _id = ID;

         _departname = DepartName;

         _description = Description;

     }

}

方式三的赋值和方式一 方式二是不同的。我们采用的是方式一来设计。

其种各种方式的优缺点我就不讲了,代码己说明很清楚了.

Model类建好了,我们就要开始创建DAL类库了,这是三层架构中的核心部分,下回分解,敬请拍砖.

http://www.cnblogs.com/springyangwc/archive/2011/03/24/1994281.html

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于步步为营 .NET三层架构解析 四、Model设计的详细内容...

  阅读:42次