是的,我搜索了关于支持bean的问题,我发现了很多问题。我读了它们,我得到了它的一些部分,但我需要问另一个问题,抱歉。
根据我的理解,因为JSF MVC模式需要支持bean。支持豆是模型。因此,如果您有一个显示表单,图像和登录框的页面,则支持bean将具有需要在视图中公开或更改的数据的getter / setter对。并且支持bean也将有与此相关的方法,例如当您提交表单,登录等时发生的事情。
所以我的问题是如果上面的陈述是正确的,你为上面的组件做的支持bean的数量取决于它的代码是多少?
对于此页面上的所有组件,一个支持bean暴露方法和getter / setter对是否合法且“正确”(意思是我没有做错任何事),就像制作3个支持bean一样;每个组件一个也没问题。
这一切都归结为经验,看你何时应该分别为每个页面制作一个支持bean,以及它的逻辑部分?我听说有一个人为页面上的每个组件制作了一个支持bean,但听起来你最终得到了很多小班。
如果有人可以验证并纠正我,我会高度评价。
答案 0 :(得分:2)
视图中的所有组件绑定到一个托管bean以获取属性和操作是合法的。 IDE工具可能会鼓励您使用单个支持bean来执行此操作。
从类的角度来看,这种方法缺乏粒度,并且可能使托管bean难以测试。如果某个类没有明确定义的目的,则可能很难断言他们正在做这项工作。 请参阅警告标志"Summing up what the class does includes the word “and”" 。所有版本的JSF都支持依赖注入,因此依靠组合来组装托管bean相对容易。
这是一个有点主观的主题,答案取决于其他因素(应用程序规模;视图设计;页面功能。)