如何为Struts MVC创建这个模型?

时间:2011-03-18 06:59:14

标签: java model-view-controller model core

我有一个大学管理门户网站。我必须创建以下类来描述模型。

class Address
{
    String street;
    String city;

}

class Contact
{
   String phone;
   String mobile;
}

abstract class Person
{
   String name;
   String age;
   Address address;
   Contact contact;
}

class Student extends Person
{
   String course;
   String stream;
   String rollno;
}

class Faculty extends Person 
{
   String department;
   String faculty id;
}

现在我应该使用getter-setter方法进行初始化或构造函数吗?

类Person中的聚合怎么样?

构造函数应该如何在那里工作?

2 个答案:

答案 0 :(得分:0)

是的我认为你应该有吸气剂和模型对象的setter方法。您的类的属性应该是私有的。 构造函数用于允许为对象构造传递强制信息,否则无法构建对象(或对象无用)。它就像你不能创造一个没有名字的人年龄。在您的情况下,地址&联系很多是可选的。因此,您可以使用mutator方法设置地址/联系信息。

正如Srinivas所说,构造函数不是mutator方法的替代方法。 构造函数的目的是使强制事物可用于对象构造。就像没有原材料一样,你不能建造一座建筑物。

答案 1 :(得分:0)

对于这些东西,你需要“beans”=私有成员变量,每个变量都有getter和setter。根据您的需要,您可以创建一个构造函数,该实例在实例化时在对象中设置某些参数,但也不是通过设置器直接设置(因为某些setter可能以某种方式对设置值进行操作,因此最好不要直接搞砸像这样的东西.student =“name”)。

对于教师案例,我不明白为什么它扩展了人,我认为不应该。如你所说这些是模型,它们应该反映数据库中表的结构,因此它们中的每一个都会扩展一个抽象类或实现某个接口而不是彼此。

对于人员聚合,我认为联系人和地址应该是整数,因为它们代表另一个表中的外键,并考虑多对多关系的情况。

模型首先是应用程序中数据库的反映。