MVVM、存储库模式和服务层

MVVM, repository pattern and service layer

我将使用 Xamarin.Forms 开发一个应用程序。我将使用 mvvm 模式,但我从某人那里得知他使用了存储库模式和服务层与 mvvm。 通常的工作方式是什么?

所以 MvvM 是视图 (UI),它是数据绑定到 ViewModel (DTO) 和模型(它是对象的 class/ 蓝图)

模型不是真实对象,模型不是持久化数据。所以是的。您确实需要一个存储库或服务或工厂来获取模型对象并持久化它们。

如果你看一下大学里的 Xamarin Forms 课程,他们会使用 Simpson 角色的硬编码列表,该列表从 SimpsonF​​actory 提供给视图模型..

如果您正在构建将数据存储到数据库的东西,或者 XML 您需要添加该存储库或数据服务。

另一个例子是 Xamarin CRM 应用程序。虽然它使用 Azure 数据表而不是直接的 SQLite 连接,但它仍然使用 DataService 对处于持久状态的对象进行更改。

希望对您有所帮助。