步步为营 .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类库了,这是三层架构中的核心部分,下回分解,敬请拍砖.
转载于:https://www.cnblogs.com/springyangwc/archive/2011/03/24/1994281.html
步步为营 .NET三层架构解析 四、Model设计(四种设计方式)相关推荐
- 步步为营 .NET三层架构解析系列总结
这个系列我一共写了八篇,从什么是三层架构到一个简单的三层架构从数据库设计.SQLHelper设计.Modle设计.DAL设计.BLL设计到UI的设计作了简单的说明,在这其中有很多读者提出了很好的意见, ...
- 步步为营 .NET三层架构解析 七、UI的设计(登陆页面、注册页页和添加部门页面)...
在我们设计好了三层架构的SQLHelper.Model.DAL和BLL后,我们要开始来调用它设计好的功能了. 首先我们来设计Login.aspx,先看界面的设计: <table><t ...
- SOA技术架构下时序图的一种表达方式
一.时序图定义 时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执行一 ...
- 从0到9四位数组合用c语言,0到9的四位数密码有多少种排列方式
生命密码中天赋数是2.9,然后将2和9相加得到11,- 1号个性独立.有主见.自主能力强.生命力旺盛.积极进取.有领导潜力.如能正确发挥自己的领导力,必能获得成功.负面呈现的行为:固执.个人利己主义. ...
- java用户输入解析_Java中的3种输入方式实现解析
Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...
- 从web三层架构解析软件错误
B/S架构的系统,都会使用如下的基础软件架构: 数据访问层:实现对数据的访问功能,如增加.删除.修改.查询数据. 业务逻辑层:实现业务的具体逻辑功能,如学生入学.退学.成绩管理等. 页面显示层:将业务 ...
- C#三层架构第五课之DBUtil层设计
DBUtil层设计一般用来设计通用的数据库连接类或者其他字符编码处理.IO处理等通用类的设计. 参考代码如下: using System; using System.Collections.Gener ...
- 如何使用ABP框架(2)三层架构与领域驱动设计的对比
本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...
- c/s三层结构信息系统的三个层次_如何使用ABP框架(2)三层架构与领域驱动设计的对比...
本文来自长沙.NET技术社区,原创:邹溪源.全文共有8500字,读完需耗时10分钟. 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项 ...
最新文章
- 深入分析SpringBoot源码如何内嵌Tomcat容器?
- U-Boot移植教程之一:U-Boot分析与启动过程
- pb 窗口数据修改sql_大数据hadoop,数据中台选型你应该看到这些分布式数据库
- Net中的Request和Response对象的理解
- 使用Spring Boot和Project Reactor处理SQS消息
- DML 数据操纵语言
- RFC791:INTERNET PROTOCOL网络协议
- 利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯
- 百度校招社招-知识图谱部门直推 机会多多
- cpu飙升 死循环_CPU飙升问题的解决实例
- NDB Cluster基本操作
- python读书心得体会_Python学习心得体会
- 自动驾驶分级 - 练习测验
- 如何登录无线web认证服务器,路由器如何设置web认证的方式连接免费WIFI
- 2021年浙江工商大学新生赛题解
- Vmware VDI\桌面虚拟化\虚拟化技术\IT 管理
- 【element ui --- DateTimePicker,有效时间不能晚于当前时间】
- Android安装node js,如何在安卓手机上安装nodejs
- 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境
- 高维数组matlab,MATLAB 高维数组
热门文章
- Spring MVC笔记 添加错误页面
- 2013.09.14 不能继续,就应该趁早放弃
- 写在11期培训班第五次课后作业前面的话
- ecshop2.71 lbi库文件添加流程
- weblogic10异常:org.hibernate.hql.ast.HqlToken
- XXX管理平台系统——架构
- 【转】名企献身说法:我们喜欢这样的简历
- DbVisualizer简单介绍
- 过年回家抢不到火车票?教你用 Python 开发 12306 查票神器
- mysql 允许其他主机访问权限_允许其他主机访问本机MySQL