簡體   English   中英

如何在Java中正確實現MVC模式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM