如何在.NET Core Console应用程序中实现MVVM?

时间:2017-02-18 10:18:43

标签: design-patterns cross-platform .net-core entity-framework-core

我想使用.Net Core(Console App)和EF Core来创建我的业务逻辑,一个从本地数据库(MySQL或SQLite)加载财务数据,处理它的数字运算引擎,将存储结果在同一个数据库中并向用户显示它们。

我希望以后能够轻松添加GUI来管理CRUD操作和简单命令。

如何在控制台应用程序中实现MVVM模式,以便将来能够轻松添加GUI(Win7-10和MacOs)?

2 个答案:

答案 0 :(得分:1)

在命令行上表示视图模型听起来像是自然不匹配。有使用终端绘制视图的引擎,但是,在我看来,你应该使用mvvm模式来定位命令行。 MVC,其中视图是控制台,控制器接收命令行听起来更合适。

答案 1 :(得分:0)

Terminal.Gui Nuget软件包包括:

反应式示例-一个示例应用程序,显示了如何使用System.ReactiveReactiveUITerminal.Gui。该应用程序使用MVVM架构 对于WPF,Xamarin Forms,UWP, Avalonia或Windows窗体。在此应用中,我们实现了数据 使用ReactiveUI WhenAnyValue语法和Pharmacist(一种工具)的绑定 会将NuGet包中的所有事件转换为可观察的包装。