我想使用.Net Core(控制檯應用程序)和EF Core來創建我的業務邏輯,一個數字運算引擎,從本地數據庫(MySQL或SQLite)加載財務數據,處理它,將結果存儲相同的數據庫並將它們展示給用戶。如何在.NET Core控制檯應用程序中實現MVVM?
我希望能夠在未來輕鬆添加一個GUI來管理CRUD操作和簡單命令。
如何在控制檯應用程序中實現MVVM模式以便將來能夠輕鬆添加GUI(Win7-10和MacOs)?
我想使用.Net Core(控制檯應用程序)和EF Core來創建我的業務邏輯,一個數字運算引擎,從本地數據庫(MySQL或SQLite)加載財務數據,處理它,將結果存儲相同的數據庫並將它們展示給用戶。如何在.NET Core控制檯應用程序中實現MVVM?
我希望能夠在未來輕鬆添加一個GUI來管理CRUD操作和簡單命令。
如何在控制檯應用程序中實現MVVM模式以便將來能夠輕鬆添加GUI(Win7-10和MacOs)?
表示命令行上的視圖模型聽起來像是自然不匹配。有使用終端繪製視圖的引擎,但是,在我看來,您應該將命令行定位爲不使用mvvm模式。 MVC中的視圖是控制檯,控制器收到命令行聽起來更合適。
我不明白爲什麼OP可以使用MVC而不是MVVM .. –
MVVM視圖模型需要一個雙向綁定視圖,它需要一個完整的UI框架。對MVP同樣有效。 MVC有兩個單獨的單向綁定(傳出視圖是文本/ HTML模板和傳入的readline/HTTP控制器請求)。 – Thomas
嗯,我的意思是說,老派的DOS應用程序有醜陋的用戶界面,但他們已經有了一些複雜的用戶界面。我不知道是否有一些控制檯應用程序的UI框架,但我不明白爲什麼它不能在模型更改時更新UI,反之亦然。 –
「我希望能夠在未來輕鬆添加UI」 我知道這並不能回答你的問題。但是我認爲,如果有一個與WPF/WinForms相同的跨平臺GUI庫,還需要很長時間。因此,如果很快就不可能使用GUI層,那麼可能要重新考慮構建圖層的麻煩。 – MindingData