gpt4 book ai didi

model-view-controller - 在 JSF2 托管 bean 中实现 MVC 的最佳实践

转载 作者:行者123 更新时间:2023-12-04 08:23:46 24 4
gpt4 key购买 nike

随着我所从事的 Web 项目复杂性的增加,包含 MVC 结构的需求变得越来越迫切。我的模型类定义明确,但 View 和 Controller 代码往往混杂在一起。我也一直在网站上使用相当重的 AJAX(主要是 RichFaces jsFunctions),这让事情变得稍微复杂一些。

有没有人找到使用 JSF2 实现 MVC 的好策略?我不想在项目中引入另一个框架(例如 Spring MVC)。

到目前为止的一些想法,我还没有开始做

  • 对于包含大量 ajax 的页面,使用“ View ”bean 来记住选定的选项卡、选定的项目、提供过滤的数据列表等...
  • 有一个“ Controller ”bean 来处理诸如更改模型之类的操作
  • 在 JSF 页面和 Controller 之间使用“命令”bean。 jsFunction 使用参数填充命令 bean,并调用 command.execute()导致命令 bean 调用 Controller bean 上的正确方法来执行操作。 'command' bean 可能包含一些在完成时调用的 javascript。它还可以指定要重新呈现的页面区域。

  • 有什么想法吗?

    编辑

    我经常看到的是 倾向于做所有事情的托管 bean :跟踪用户的选择,更新模型,获取过滤列表等...

    我们目前使用的是 JSF 1.2,所以我们不能使用带有参数的 Action / Action 监听器。例如,我们的托管 bean 包含诸如 m_selectedDate 之类的变量。其唯一目的是在调用 updateFilteredItemsBasedOnDate() 时将所选日期提供给后端。 .如果额外的变量可以消失,那就太好了,因为它们只是暂时的。 JSF 2 的带参数的 EL 应该会有所帮助,但我很好奇是否有可用的替代解决方案。

    我很好奇是否有一种方法可以将 MVC 应用于托管 bean,或者某种分离关注点的方法,这样我们就不会得到试图做所有事情的大 bean。

    最佳答案

    您在寻找设计模式吗?如果您正在寻找 MVC,那么 BalusC 的答案就足够了,否则请检查这个

    http://www.allapplabs.com/j2ee_design_patterns/j2ee_design_patterns.htm

    另请查看 this

    关于model-view-controller - 在 JSF2 托管 bean 中实现 MVC 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229506/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com