c#,model 实体类怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#,model 实体类怎么用?相关的知识,希望对你有一定的参考价值。

能不能说具体点,在什么时候用model,我刚来公司,随便用,人家说这更本不用model,直接在方法里传参数就可以了

参考技术A 比如Model里有一个AccountInfo的类,
一般注册账户需要传递
public void CreateUser(string UserName, string Password)

// do sth;


我定义一个AccountInfo包含UserName和Password属性
则直接可以
public void CreateUser(AccountInfo account)

// do sth;


最大的好处是封装在一个类里,可以在其他层使用,而且结合泛型,可以定义强类型的集合.本回答被提问者采纳
参考技术B 主要是明晰,特别是在实体类加上了注释以后
应该都是知道生成工作生成的,表名就是实体名
字段就是实体里面的东西,一目了然
在泛型里面用得很多,一楼已经说得很好了
当然,参数也是可用的
参考技术C 参数多的时候用.比如你要删除一个表的东西,你只需要传ID 不需要再封装一次成为对象 ,在传输,在拆出来,效率就低下了点! 参考技术D 小量数据确实不比用model实体类,但你想下,如果参数有10以上的话,你觉得用实体对象作为参数还是定义一个带有10个参数以上的方法简洁有效呢,具体问题具体分析 第5个回答  2009-05-25 这个相当于数据库的映射。。

java entity

对java实体类的众多理解:

A .就是属性类,通常定义在model层里面 

B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段。
好处:
1.对对象实体的封装,体现OO思想。
2.属性可以对字段定义和状态进行判断和过滤
3.把相关信息用一个实体类封装后,我们在程序中可以把实体类作为参数传递,更加方便。

C. 说白了就是为了让程序员在对数据库操作的时候不用写SQL语句 

D. 就是一个数据库表生成一个类
这样做对数据库操作起来方便
编写代码较少 提高效率 可以使程序员专注逻辑关系 

E. 实体类就是把对某一个表的操作全写在一个类中.

F. 在Java开发中经常要定义一些实体类,这些类的定义的好坏会直接影响,编写代码的质量和难易程度,以下是别人总结的一些经验。

一、实体类的名字尽量和数据库的表的名字对应相同。

二、实体类应该实现java.io.Serializable接口。

三、实体类应该有个无参的构造方法。

四、实体类应该有个有参(所有的参数)的构造方法。

五、实体类有属性和方法,属性对应数据库中表的字段,主要有getter和setter方法。

六、实体类还应该有个属性serialVersionUID。例如:private static final long serialVersionUID = -6125297654796395674L;

七、属性一般是private类型,方法位public类型,对于数据库自动生成的ID字段对应的属性的set方法应为private。

G. 实体类中都是实例对象,实例对象在jvm的堆区中开辟了一个该对象引用空间,并且让该引用指向某个实例,类声明只是在jvm的栈去中开辟了一个该对象引用,没有让该引用做任何指向.

例如 :
1.String str;
2.String str = new String ("dgfgg");
1中的只是一个引用,说明str应该指向一个String 类型的实例,但还没对str和堆区的实例做具体的指向.也就是说它还没有指向某个实例.
而2中的即定义了一个引用(str)又对str做了具体的指向,它指向的内容就是后面new出来的String 实例.


实体类中的构造方法+set方法+get方法:
构造函数:初始化成员变量


get,set方法,获取和改变成员变量的值,JavaBean规范规定只使用get/set访问成员变量

构造函数:你每次写一个Java文件,实际上都写了一个类(创建一个类,jvm就会自动为这个类开辟一块内存空间)。有了类就需要有类对象,要产生类对象就需要构造函数对这个刚刚申请的内存空间做一点事,赋属性值之类的工作。当然,如果你不写,它就默认有一个Class(){}的构造方法出现,当然它什么活也不干。

你的属性是什么样的?public?private?默认?还是protected?这四种你找教材务必弄懂分清,很有用。如果是private,这种属性不许别的对象改和读,但有时候需要改/读,怎么办?写一个public void setAbc(xxx){}和一个public xxx getAbc(){}就实现外部读写属性的功能了。

set ,get完全是自我规定的,就是设置初值和获得值的意思.你也可以修改成其他字符.但是用set ,get还是要好些,因为你能通过单词理解你写的代码的意思,方便阅读而已。

 

 

总结:实体是就是Java中的O/R Mapping映射,即数据库中的一个表映射成对应的一个Java类,其中还有一个映射文件。给定一个较复杂的实体关系(如一对一,一对多,多对多),应该熟练地写出实体类!!




















以上是关于c#,model 实体类怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

java 实体类

Java中 entity层(model层)是实体类层 biz层是干啥的?感觉也像是个实体类

java 里 实体类可不可以反向生成数据库?

关于struts2的Action类调用Model(实体类)方法问题:需不需要在实体类中添加无参的构造方法

C#如何使用VS2005自动创建实体类?

想要搭建项目 首选从概念理解