【问题标题】:My JavaEE Model View Controller implementation我的 JavaEE 模型视图控制器实现
【发布时间】:2011-11-01 10:39:34
【问题描述】:

我想问一个关于我是如何决定实现 MVC 模式的问题 对于一个简单的 javaEE 应用程序(当我说 javaEE 我的意思是纯 javaEE 没有任何 附加框架,所以:servlet,jsp ejbeans ...)。 我的 mvc 以这种方式工作:

演员:

  • 查看->一组jsp页面;
  • 控制器 -> 单个 servlet;
  • model -> 一组包含静态方法的不可实例化的 java 类。

功能: 每个用户请求都由决定正确的 servlet 管理 在模型的类之间调用的静态方法。尤其, jsps 中的每个表单都包含 3 个隐藏字段:classToCall、methodToCall 和destinationPage。一旦 servlet 接收到 http post,它会读取 这 3 个隐藏字段和

  1. 通过将 HttpRequest 作为参数传递的反射调用正确类中的正确方法
  2. 将用户转发到显示计算结果的正确 jsp。

我的主要疑问是将模型的实现视为“静态”类:因为许多 框架通常通过动态创建 bean 并调用来处理用户请求 它的一个实例方法,我想知道我的“静态”模型是否可以有任何 “禁忌”。

非常感谢您的帮助,再见 妮可

【问题讨论】:

标签: jakarta-ee model


【解决方案1】:

:) 你可以使用 jsf 2.0 集成在 javaEE6 中:) 并且是纯 java ee :)

这里是一个概述:javaEE 6 overview

不要试图重新发明这个.. :) jsf 2.0 也集成了 ajax :) 你只需要编写 jsf 而不是 jsp... :) 或者你可以同时编写 ... jsp 和 jsf ...但我建议你只使用 jsf

但是如果你想自己写……我不建议你使用静态函数……

  • 不能被覆盖
  • 更少模块化

你应该使用 AOP 和依赖注入.. 您可能还想创建自己的 bean 工厂.. 并不难.. 我觉得很容易...您只需为 bean 做一些注释,看看它是 bean 还是其他东西.. 或者只使用 XML 文件定义你的bean...并通过反射访问它们...

您可以在此处查看更多答案:When NOT to use the static keyword in Java?

【讨论】:

  • 谢谢亚历克斯,但这不是我想要的答案。我想重新发明它,甚至深入理解标准 javaEE 的所有“问题”,这些“问题”导致了大量有用的框架
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
相关资源
最近更新 更多