分享

步步为营 .NET三层架构解析 四、Model设计(四种设计方式)-程序开发-红黑联盟

 遥远的桥zz 2011-04-08

步步为营 .NET三层架构解析 四、Model设计(四种设计方式)
 
 
文章录入:7747.Net    责任编辑:7747.Net  16 
 【字体:小 大】
 
说到Model设计,我们先谈谈它的作用:

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

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

view sourceprint?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:

view sourceprint?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

view sourceprint?public class department 

 { 

    public int id 

    { 

        set ; 

        get; 

    } 

    public string departname 

    { 

        set ; 

        get ; 

    } 

    public string description 

    { 

        set; 

        get ; 

    } 

 }

custom.cs:

view sourceprint?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:

view sourceprint?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:

view sourceprint?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:

view sourceprint?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:

view sourceprint?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类库了,这是三层架构中的核心部分,下回分解,敬请拍砖
 

摘自红色黑客联盟(www.) 原文:http://www./kf/201103/86547.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约