java/jdk中的MVC示例

java/jdk中的MVC示例,java,model-view-controller,Java,Model View Controller,有人能给我一个java/jdk库中基于MVC设计模式的应用程序/框架/工具的例子吗?我最近在一次采访中被问到这个问题。我回答说大多数JavaSwing组件都是基于MVC设计的。但采访者说,他正在寻找比这更复杂的东西。 谢谢。如果您使用对象作为模型,JSP作为视图,servlet作为控制器,那么基于Java的Java EE堆栈可以被视为MVC 将是基于MVC的流行库的另一个例子。就是这样一个框架的例子。ApacheOfBiz,但我不建议将其用于商业。Struts可能是目前使用的最大、最流行的纯MV

有人能给我一个java/jdk库中基于MVC设计模式的应用程序/框架/工具的例子吗?我最近在一次采访中被问到这个问题。我回答说大多数JavaSwing组件都是基于MVC设计的。但采访者说,他正在寻找比这更复杂的东西。
谢谢。

如果您使用对象作为模型,JSP作为视图,servlet作为控制器,那么基于Java的Java EE堆栈可以被视为MVC


将是基于MVC的流行库的另一个例子。

就是这样一个框架的例子。

ApacheOfBiz,但我不建议将其用于商业。

Struts可能是目前使用的最大、最流行的纯MVC框架,尽管它感觉到了它的年龄和更为AOP的春天,当谈到JavaSE时,正如您所指出的,MVC框架是Swing(或者至少是与之相近的东西)。我真的不明白他说的“更复杂的事情”是什么意思,但还有其他选择,比如日食

Eclipse是众所周知的IDE,但基本上,它是一个基于框架构建的桌面应用程序,每个用户都可以使用它来构建自己的定制桌面应用程序,因为它是开源的。它比Swing“更复杂”(即使Swing已经足够复杂),因为它们是由多个开箱即用的层组成的。从OSGI实现(这是最基本的软件)到顶层,您可以在其中找到视图、编辑器、透视图、命令、附加组件等结构

一般来说,我们可以说在EclipseRCP中间层中,V是EclipseSWT库(组件),C是EclipseJFace库,M是您自己应用程序的模型。在顶层,我在上一段中提到的所有“复杂”结构(透视图、视图、编辑器等)也是C语言的一部分,但在更高的层次上

这是我能想到的最接近JavaSE的MVC框架(不包括Swing)。它的最后一个版本(Eclipse4)对复杂性进行了很好的清理,所以我不知道这是否“足够复杂”来回答这个问题。如果你想知道更多的信息,请阅读本文


顺便说一句,使用Netbeans平台,您还可以实现一个(或至少是类似的东西),它基于Swing。

我过去也在努力学习mvc,现在我学到了很多,请参阅本教程。

您所说的“java/jdk”是什么意思??JavaSE(基于桌面)还是JavaEE(基于服务器/网络)??如果面试官认为Swing并不复杂,那么你可能不想从事任何他认为复杂的工作……我想他指的是Javase。我告诉他swing中的各个组件,所以他要求更复杂的东西。所以我不认为他暗示swing并不复杂,我也不认为swing框架是他想要的答案。谢谢大家的回答。从表面上看,不是我误解了他的问题,就是没有简单直接的答案。是的,我知道。但我认为他在要求JavaSE/JDK中的一些东西。谢谢