zoukankan      html  css  js  c++  java
  • 步步为营 .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类库了,这是三层架构中的核心部分,下回分解,敬请拍砖.

     


  • 相关阅读:
    Java虚拟机工作原理具体解释
    关于java的JIT知识
    php重建二叉树(函数缺省参数相关的都写在后面,比如array_slice函数中的$length属性,故第一个参数是操作的数组)
    php实现从尾到头打印列表
    thinkphp5项目--企业单车网站(九)(加强复习啊)(花了那么多时间写的博客,不复习太浪费了)
    php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习)
    php对象和数组的相互转换(还是可以去找没有没php的高阶课程看看看)(要不别人分析一下重点要点,要不自己来,不然 效果真的不好)
    js中JSON的解析(将json字符串转化为对象)和序列化(将对象转化为json字符串)(函数的功能一般都挺全的,需要的时候去查看完整函数)
    html中radio、checkbox选中状态研究(静下心来看,静下心来总结)
    thinkphp中view页面中的volist标签转化为原生php分析(多去看源代码,你会发现不仅简单,方便你理解,还节约时间)
  • 原文地址:https://www.cnblogs.com/springyangwc/p/1994281.html
Copyright © 2011-2022 走看看