我试图理解和实践MVC模式,以提高我的发展。 于是我开始重构我曾经写过,到目前为止已经发展的应用程序。 这是完全清楚我的模型看起来像,也认为是准备好为止。 但现在我正在寻找一个很好的做法,设计我的控制器层。
我创建了真实分割在不同的主要部件的视图。 让我给你一个简单的例子:
有3个小组该组特定的组件:
- “FilePanel”,拿着一个JTextField和两个Jbutton将
- “dataPanel上”,保持所有组件neccessary显示一些数据和一些Jbutton将
- “CalendarPanel”,显示部分日历表
这三个面板分别在一个单独的类和事后实例化,并配置在一个GUI类。
没有实际的问题。 由于我分隔板,我应该如何建立控制器? 如果每个小组获得自己的控制器类(FileController,DataController类,CalendarController)? 还是说只是一个控制器类为整个看法?
如果我每个小组创建一个控制器类,如何能实现我的控制器互相沟通? 例如:如果一个按钮被点击“FilePanel”,我怎么通知“dataPanel上”这件事?
你能给我的最佳实践的例子?