gpt4 book ai didi

java - MVC 和 Java-EE

转载 作者:行者123 更新时间:2023-12-02 08:14:29 24 4
gpt4 key购买 nike

这些年来,我对模型- View - Controller 设计模式及其提供的好处越来越感兴趣。但在 Web 应用程序方面,我很难充分利用这些优势。

如果我要创建一个名为 UsersComponent 的组件,其中包含:

  • 用户列表
  • 主动过滤此用户列表的文本字段

然后在 Java Swing 中,您可以轻松地创建一个扩展 JPanel 的 UserComponent 类,并且在 UserComponent 内部有模型、 View 和控制类。您最终将得到一个非常容易重复使用的组件。

现在,我想做的是在 Java-EE 中模仿这一点。字符串模板似乎为此提供了一个解决方案。但是,还有一个额外的变化。我喜欢网页设计师。我很乐意为他们提供添加组件的机会,而无需开发人员参与或花太多精力考虑他们应该使用什么入口点。

例如,假设我们有一个基本页面模板,设计者希望在此页面上的某个位置添加 UserComponent 组件。然后,您需要填充模型,在大多数情况下基于某些请求参数。

所以,这是真正的问题。有谁知道确定给定模板中包含哪些模板的方法。因此,您可以在运行时(或者更确切地说每次修改时)分析此模板,并在主页 Controller 中进行适当的内务处理?

基本上,这样我就可以完成这个:

  • 设计器创建一个字符串模板。比如说,MyPage.st
  • 将模块更改 www.mydomain.com/IgnoredFolderNameForSeo/MyPage 重写为 www.mydomain.com/pagerenderservlet?templateName=MyPage
  • 页面呈现 Servlet 根据参数加载字符串模板,对其进行分析以确定字符串模板中使用了哪些组件,并根据需要初始化它们。

目前,我能想到的最佳解决方案是为不同的基本页面提供不同的 servlet,从而公开不同的功能子集。但我对这个解决方案一点也不满意。如果可以动态处理它,那就整洁多了。基本上,拥有所有受支持组件的处理程序,但仅初始化/处理实际需要的组件。

我很想听听你们对此的想法:)

** 更新 **

我认为我提到的 swing 让这件事有点困惑了。我想做的是通过字符串模板创建供网络设计者使用的组件,然后他们可以将其包含在任何给定的字符串模板中。

所以我想这一切都归结为这一点。

有人知道字符串模板框架吗?它可以让我在运行时确定字符串模板中还包含哪些其他字符串模板。

最佳答案

我不确定是否理解您的问题:您是否已经尝试过 Struts 2、Spring MVC 或 JSF 等框架?

这些框架中您是否缺少一些东西?

关于java - MVC 和 Java-EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714926/

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