【发布时间】:2012-02-16 02:45:59
【问题描述】:
我正在学习 JSF/facelets。假设我有两个同名但在不同包中的 ManagedBean。当 bean 在 xhtml 中使用时,它会接缝 JSF 将按字母顺序解析支持 bean。如果团队有很多人,如何避免那个人不会覆盖其他人的支持 bean,因为他们可能使用相同的名称作为他们的 bean。在这种情况下有什么最佳做法吗?
【问题讨论】:
标签: jsf facelets managed-bean
我正在学习 JSF/facelets。假设我有两个同名但在不同包中的 ManagedBean。当 bean 在 xhtml 中使用时,它会接缝 JSF 将按字母顺序解析支持 bean。如果团队有很多人,如何避免那个人不会覆盖其他人的支持 bean,因为他们可能使用相同的名称作为他们的 bean。在这种情况下有什么最佳做法吗?
【问题讨论】:
标签: jsf facelets managed-bean
为什么不在你的托管 bean 名称前加上包名?
例子:
package myPackage;
@ManagedBean(name="myPackageMyClass")
@ViewScoped
public class MyClass { .. }
【讨论】:
如果 bean 类具有相同的类名,那么从一开始就已经是一个糟糕的设计。问问自己,为什么他们有相同的类名?他们有同样的责任吗?为什么不把它变成一类呢?还是他们有不同的职责?给类起一个不同的名字。
【讨论】: