[英]How to implement MVC-Pattern in Java correctly?
假設我們一方面具有僅處理GUI內容的類(例如Java Swing),另一方面具有存儲數據的類。 這些數據可以保存在外部數據庫的表中,而這些表應由Java類(Hibernate,JDBC)創建和操縱。
因此,我們的示例軟件如下所示:
我的問題是現在如何實現這兩個模塊之間的鏈接? 我是否應該編寫一個實現一個類的接口,該類包含它們之間進行通信所需的所有方法?
還是用new
實例化gui類中的數據類並使用數據類的公共方法絕對足夠?
這是Martin Fowler的《 企業應用程序架構的模式》的一部分 ,
分離的關鍵是依賴關系的方向:表示依賴於模型,但是模型不依賴於表示。 模型中的人員編程應該完全不知道正在使用的演示文稿,這既簡化了他們的任務,又使以后添加新的演示文稿更加容易。 這也意味着可以在不更改模型的情況下自由進行外觀更改。
因此,我認為您應該創建不知道誰將訪問它們的業務方法。
另一個類(控制器)知道如何從從視圖接收的數據中調用業務方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.