【问题标题】:JSF2 Design query on ManagedBeanManagedBean 上的 JSF2 设计查询
【发布时间】:2010-09-01 08:46:15
【问题描述】:

我是 JSF2 的新手,想从设计的角度了解一些东西。 例如如果我们有多个基于不同参与者类型的多个用例,考虑以下两种情况,在设计方面哪个更好?

例如,在一个总用例数为 10 的模块中,

(场景 1)在此场景中用于第 1 和第 5 个用例 (UC) - ManagedBean1(MB1)、第 2 个 UC - MB2、第 3 个第 4 和第 10 个 UC - MB3、第 6 个第 7 和第 8 个 UC - MB4 和第 9 个 UC - MB5。这里有 5 个托管 bean,用于 10 个用例。

(场景 2)只有一个 ManagedBean 用于所有十个用例。

另外,假设每个用例至少有 5-15 个表单字段和相当数量的活动(即假设为 java 方法)。

如果实施,我想知道这两种情况的优缺点。提前谢谢大家。

【问题讨论】:

    标签: richfaces jsf-2


    【解决方案1】:

    这样的问题没有简单的答案。一种模式是为每个 JSF 页面创建 ManagedBean。

    如果您创建了许多 bean,那么您的职责就会很好地分开。另一方面,如果它让你复制和粘贴代码,它就没有多大意义。

    您还可以将重复代码重构为一些抽象类或实用程序。

    【讨论】:

    • 你的回答很中肯,我很感激。但是从设计的角度来看,除了你提到的职责分离和可重用性之外,还有哪些需要提前考虑的因素?这肯定会唤醒我的思绪,去做比我现在能做的更多的事情。提前致谢。
    • 其他因素?我不知道其他因素。抱歉 :( 我会尝试制作单独的 bean,然后检查是否有重复代码。如果有 -> 重构。
    猜你喜欢
    • 2012-04-09
    • 2011-11-02
    • 2011-01-26
    • 2011-06-11
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多