我想我理解MVC的基本概念 - 模型包含应用程序的数据和行为,View负责将其显示给用户,Controller负责处理用户输入.我不确定的是控制器中究竟是什么.
让我们说例如我有一个相当简单的应用程序(我专门考虑Java,但我认为相同的原则适用于其他地方).我将我的代码组织成3个叫做的包app.model
,app.view
和app.controller
.
在app.model
包中,我有一些反映应用程序实际行为的类.这些extends Observable
并使用setChanged()
和notifyObservers()
触发视图以在适当时更新.
该app.view
包具有一个类(或几个类用于不同类型的显示),它使用javax.swing
组件来处理显示.其中一些组件需要反馈到模型中.如果我理解正确,View不应该与反馈有任何关系 - 应该由Controller处理.
那么我实际上在Controller中放了什么?我public void actionPerformed(ActionEvent e)
只需要调用Controller中的方法,就可以将其放入View中吗?如果是这样,是否应在控制器中进行任何验证?如果是这样,我如何将错误消息反馈回View - 如果再次通过Model,或者Controller是否应该直接将其发送回View?
如果在视图中完成验证,我应该在Controller中添加什么?
很抱歉这个问题很长,我只想记录我对这个过程的理解,希望有人可以为我澄清这个问题!
我想添加最新版本的JGoodies Forms(1.5.0)作为依赖项,但我在主存储库中找不到比1.0.5更新的东西,所以如果我理解正确,那么我能做的下一个最好的事情do是将它添加到我的本地存储库.
当我从网站上下载它时,我得到一个ZIP文件,其中包含javadoc文件,源代码和jar(只包含类文件).
将这个添加到我的本地Maven存储库的过程是什么,以便Eclipse能够看到源代码和Javadoc?(我刚刚开始使用Maven)