【发布时间】:2011-08-22 03:21:41
【问题描述】:
我是 Java World 的新手。如何避免在 MVC 模式中对同一变量的变量声明造成混淆?
例如,
在 Servlet(控制器)中:
String firstName = request.getParameter("firstname");
String lastName = request.getParameter("lastname");
在 Bean(模型)中:
private String firstname;
private String lastname;
public Person(String FirstName, String LastName) {
setFirstName(FirstName);
setLastName(LastName);
}
//Getter and Setter Methods
public String getFirstName() {
return firstname;
}
public void setFirstName(String FirstName) {
this.firstname = FirstName;
}
public String getLastName() {
return lastname;
}
public void setLastName(String LastName) {
this.lastname = LastName;
}
在 DAO(数据访问层)中:
public void savePerson(String firstName, String lastName) {
// Method statements
}
并在 JSP(视图)中:
${person.firstname} ${person.lastname}
我的问题/困惑?
在不同变量中声明相同变量的正确方法是什么
模块(控制器、模型、视图、道)?我应该如何避免混淆?在不同的变量中声明变量时是否必须遵循任何约定? 模块?
Servlet 和 DAO 中的变量应该相同吗? Models/Bean 中的变量 和 Servlet 和 DAO 有什么区别?
【问题讨论】:
-
至少,保持一致。不要混用
firstname、firstName和FirstName。这是没有意义的。只需在任何地方使用firstName。帮您自己和您未来的 Java 代码维护者一个忙。 -
以前,我认为每个模块都应该有单独的变量声明。但现在,我明白了。在 Model/Bean 中声明它并从任何地方访问它。谢谢。
标签: java model-view-controller design-patterns jsp servlets