Java桌面/窗体应用程序有哪些MVC框架可用?

3

我打算开发一个WinForm应用程序。我希望将Model、View和Controller分开处理。我没有使用过任何Java的MVC框架,而且已经有几年没有接触Java了。从你自己的经验来讲,有人可以告诉我一些适合的框架以及它们的优缺点吗?

我打算使用NetBeans IDE。


Java使用Swing、AWT和其他框架。我理解你的意思是你想要构建桌面应用程序?MVC模式更多地用于Web应用程序,我不知道Java是否有任何用于桌面的MVC。 - Eduard
是的,我打算开发一个桌面应用程序。而且必须有一些特别的东西。 - Tasawer Khan
3
MVC可以用于任何基于用户界面的应用程序,无论是Web还是桌面应用程序。事实上,这种架构模式比Web至少早10年出现。请记住,苹果公司在开发桌面应用程序时也使用了MVC。 - rsenna
我理解你的观点,但实际上我认为Swing不强制实现MVC是一件好事。正如@Mauricio建议的那样,您也可以尝试使用基于Swing的Netbeans平台。我仍然认为Netbeans平台不是真正的MVC,并且这也不会是我的选择。我更喜欢有更多自由来实现我喜欢的前端。 - Eduard
4个回答

3

Griffon是一个很好的框架,它拥有MVC结构,并且被用于开发桌面应用程序。


1

我不认为 Swing 是我所寻找的东西。 - Tasawer Khan
请在您的问题中更加具体。Swing 不仅仅是展示酷炫的组件,您可以选择使用它的 MVC 特性或不使用。 - Mauricio

1

Swing是您的最佳选择,特别是与Netbeans一起使用(它具有非常好的Swing GUI编辑器)。我猜想一些组件符合您的MVC模式,请在this article中了解更多。


1

Swing已经支持某种形式的MVC。然而,它只是一个UI工具包。 如果你想要更多,那么可以寻找一个富客户端平台(强烈推荐),例如基于Swing的NetBeans平台或基于SWT的Eclipse RCP。


谢谢你的回答。Eclipse RCP 很棒。当你给出这个答案时,我不知道你在说什么。我后来才意识到。 - Tasawer Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接