我正在開發Java Swing
應用程序,我遵循MVC方法。我有一個控制器,然後我有我的模型和我的看法。以模塊化方式Java Swing + MVC模式
Model
和View
只通過Controller
進行通信。 Controller
通過接口導致相當多的嵌套代碼與Model
和View
進行通信。
在我的老闆審查了代碼後,他抱怨說這不是模塊化的。他想要一個更模塊化的方法。他可以在哪裏放置一個新的模塊,或者在沒有太多麻煩的情況下移除模塊。 模塊,他的意思就像一個工具欄,一張桌子,菜單欄......所有關於我的View
模型。 他也不喜歡他所看到的所有接口和嵌套代碼。
你有什麼建議可以改變我的方法,而不會搞亂我已經擁有的所有代碼(這真的是很多代碼,真的很多!)。
我沒有谷歌的「java mvc模塊化」,我沒有找到關於此的很多信息。
我認爲可以解決我的問題的方法是使用EventBus
。模塊只需要使用總線發送一個事件,控制器就可以處理它。至少沒有更多的嵌套代碼與所有這些接口。
與總線我只想做類似(在模塊):
bus.post(new MyEvent());
和控制器上:
@Subscribe
public void onEventMyEvent(MyEvent event) {
// handle the event
}
------------ ---編輯-------------
閱讀由用戶提供的鏈接(在評論部分),並得出結論,我現在正在做的是使用MVP (Model View Presenter)
由此圖像代表:(圖片信息到udalmik,在這裏找到:enter link description here)
而你的問題是? – MadProgrammer 2014-09-01 01:20:02
可能[重複](http://stackoverflow.com/q/25502552/230513):「沒有任何交互需要通過您的應用程序的控制器。」 – trashgod 2014-09-01 01:23:41
@MadProgrammer如何使我的方法更模塊化,如果有可能使用MVC – dazito 2014-09-01 01:23:45