我的JavaEE模型视图控制器实现

时间:2011-11-01 10:39:35

标签: java-ee model

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

行动者:

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

运作:     每个用户请求由servlet管理,它决定了正确的     在模型的类中调用的静态方法。特别是,     jsps中的每个表单包含3个隐藏字段:classToCall,methodToCall     和destionationPage。一旦servlet收到http帖子,它就会读取     这3个隐藏的字段和

  1. 通过反射传递HttpRequest作为参数
  2. ,在正确的类中调用正确的方法
  3. 将用户转发到显示计算结果的正确jsp。
  4. 我的主要怀疑是将模型的实现视为“静态”类:因为很多 框架通过动态创建bean并调用来小心处理用户请求 它的实例方法,我想知道我的“静态”模型是否可以 “禁忌”。

    非常感谢你的帮助,再见 尼科

1 个答案:

答案 0 :(得分:0)

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

此处是概述:javaEE 6 overview

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

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

  • 无法覆盖
  • 模块化程度

你应该使用AOP和dependecy注射.. 你可能也想制作自己的bean工厂..并不是那么难......我觉得很容易......你只需要为bean做一些注释,看看它是bean还是什么......或者只是使用XML文件定义你的bean ......并用反射访问它们......

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