我想了解和实践MVC模式以改善我的开发。所以我开始重构一个我曾经写过并且已经取得进展的应用程序。这是完全清楚的,我的模型是什么样子,并且视图已经准备好了。但是现在我正在寻找一个设计我的控制器层的好实践。
我创建了一个分为不同主要组件的视图。让我给你一个简单的例子:设计mvc控制器层
有3个小组该组特定的组件:
- “FilePanel”,拿着一个JTextField和两个Jbutton将
- “dataPanel上”,拿着所有组件neccessary显示一些数据和一些Jbutton将
- “CalendarPanel”,显示部分日历表
这三个面板分别在一个单独的类和实例化之后和ar在一个GUI类中。
没有实际的问题。当我分开面板时,我应该如何构建控制器?每个面板是否应该有自己的控制器类(FileController,DataController,CalendarController)?或者应该只有一个控制器类为整个视图?
如果我为每个面板创建一个控制器类,如何才能实现控制器之间的通信?例如:如果在“FilePanel”中点击一个按钮,我该如何通知“DataPanel”?
你能举几个最佳实践的例子吗?
谢谢,这使我的决定更清晰。我想在我的情况下,一个控制器应该足够。 – Ham 2009-12-09 13:54:03