当前位置: 代码迷 >> 开发方法 >> entity class, 有关实体类的有关问题,很晕,待解决!
  详细解决方案

entity class, 有关实体类的有关问题,很晕,待解决!

热度:3757   发布时间:2013-02-26 00:00:00.0
entity class, 有关实体类的问题,很晕,急待解决!!!!!
比如在查看消息用例中,要先看列表,在从列表中选择message查看
message是一个entity class, 那么message_list是不是一个实体类呢?

还有比如paper, paper本身是一个实体类,只包含paper的内容.
那paper_info,就是与paper有关的信息,例如作者,联系方式,之类的,这是算另一个entity class吗?
还有,paper_list, 这也算是另另一个entity class吗????
注: paper是给一类user看的,paper_info是只能管理员看的.

晕了......


------解决方案--------------------------------------------------------
理论上而言,任何类都可以认为是实体类。但是在工程上或者习惯上,一般将可以或者需要存放到数据库中的那些类成为实体类,否则不是,比如:
class Person
{
String name;
int age;
double baseSalary;
double bonus;

void setName(String name)
{
this.name = name;
}

String getName()
{
return name;
}
...
}
就可以认为是实体类,因为它可能需要存放这些数据到数据库中,而
class Salary
{
static double getSalary(Person p)
{
return p.baseSalary + p.bonus;
}
}
则不是。

概括起来,凡是只有方法的类为非实体类,其余的皆可认为是实体类。通常情况下实体类就是一个POJO(约等于Javabean,即包含有几个字段,以及对应的setter和getter方法)。

实体类的实体的含义是借用数据库建模时的实体概念,还记得ERD么,就是Entity Relationship Diagram,即所谓的实体关系图。在ERD中,实体就是所谓数据表或者视图之类的东西。所以实体类,就是从某种程度上,可以将其内含的字段和某个数据表中的字段一一关联起来的类。
  相关解决方案