我知道这个问题很模糊,但我会尽力让自己明白。
我正在启动一个涉及Swing GUI的Java项目。我想遵循MVC模式,并可以使用框架中的一些帮助来组织项目的体系结构。我在考虑使用Griffon,但我想其他人可能会这样做。
因此,在以下方面使用框架是个好主意:
编程效率:当然,它会得到改善...... 大部分时间。更准确地说,如果项目是一个小项目怎么办?还是一个大的?如果我已经非常熟悉Java和Swing怎么办?如果我不是怎么办?如果项目必须由对我使用的框架一无所知的人维护,该怎么办?
学习价值:我是否只是“学习如何使用框架”,而不是在不同的环境中学习更多关于Java和Swing的知识?
专业价值:对于更了解“传统”方法的开发人员,公司是否更喜欢知道“更多”框架的开发人员(即使他们可能不是他们打算使用的框架)?
我在其他地方找不到什么信息,这很令人惊讶,考虑到这个问题有多大。这看起来似乎微不足道,但我实在想知道它。
答案 0 :(得分:6)
当然,我对Griffon有偏见,但我会尽量做到客观:
但最终只有一个重要的意见:你的意见。我建议你和Griffon一起花几个小时,如果你还没看到它增加的价值......我担心我们必须更加努力才能让它变得更好。
干杯
答案 1 :(得分:5)
正如我们所知,Griffon基于Groovy而Groovy有一个漂亮的Java风格,可能你会避免很多代码行,但我们总是需要考虑一些方面,如知识和日程安排。 / p>
因此,请考虑使用您所知道的内容,并将新内容研究到另一个项目中。
避免在没有手电筒的情况下在黑暗中潜水。
答案 2 :(得分:3)
我正在评估Griffon作为一个框架。我觉得这个项目正在慢慢消亡。恕我直言Groovy不再是主流(我不知道它是否曾经是主流?)。现在每个人都喜欢Scala。
现在回到你的问题:
答案 3 :(得分:2)
如果您了解环境,则应该很容易实现环境的MVC模式。首先是关于它的说明:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
现在进入基于Swing的环境,您可以通过将其划分为Model-View-Controller来实现您的代码。视图是您的Swing类,您实际上是在哪里创建用户界面。在这些类中,您应该通过不同的侦听器捕获用户操作,但不应实现任何业务逻辑。控制器应该执行业务逻辑,并且可以在需要时使用模型。
例如,您正在创建用于登录的Swing GUI。创建一个LoginView类,您将在其中创建框架,文本字段,按钮等。还可以根据需要将侦听器附加到不同的控件。现在,只要用户提交登录信息,就应该调用控制器来进行凭据验证。凭证可以存储在DB中,应该加载并存储在模型(DAO)中。控制器应从View获取用户输入,从Model中更正凭证,并且应在Controller中实现比较逻辑。
希望它有所帮助!