0

我想使用.Net Core(控制檯應用程序)和EF Core來創建我的業務邏輯,一個數字運算引擎,從本地數據庫(MySQL或SQLite)加載財務數據,處理它,將結果存儲相同的數據庫並將它們展示給用戶。如何在.NET Core控制檯應用程序中實現MVVM?

我希望能夠在未來輕鬆添加一個GUI來管理CRUD操作和簡單命令。

如何在控制檯應用程序中實現MVVM模式以便將來能夠輕鬆添加GUI(Win7-10和MacOs)?

+2

「我希望能夠在未來輕鬆添加UI」 我知道這並不能回答你的問題。但是我認爲,如果有一個與WPF/WinForms相同的跨平臺GUI庫,還需要很長時間。因此,如果很快就不可能使用GUI層,那麼可能要重新考慮構建圖層的麻煩。 – MindingData

回答

1

表示命令行上的視圖模型聽起來像是自然不匹配。有使用終端繪製視圖的引擎,但是,在我看來,您應該將命令行定位爲不使用mvvm模式。 MVC中的視圖是控制檯,控制器收到命令行聽起來更合適。

+0

我不明白爲什麼OP可以使用MVC而不是MVVM .. –

+0

MVVM視圖模型需要一個雙向綁定視圖,它需要一個完整的UI框架。對MVP同樣有效。 MVC有兩個單獨的單向綁定(傳出視圖是文本/ HTML模板和傳入的readline/HTTP控制器請求)。 – Thomas

+0

嗯,我的意思是說,老派的DOS應用程序有醜陋的用戶界面,但他們已經有了一些複雜的用戶界面。我不知道是否有一些控制檯應用程序的UI框架,但我不明白爲什麼它不能在模型更改時更新UI,反之亦然。 –

相關問題