MVVM、存储库模式和服务层
MVVM, repository pattern and service layer
我将使用 Xamarin.Forms 开发一个应用程序。我将使用 mvvm 模式,但我从某人那里得知他使用了存储库模式和服务层与 mvvm。
通常的工作方式是什么?
所以 MvvM 是视图 (UI),它是数据绑定到 ViewModel (DTO) 和模型(它是对象的 class/ 蓝图)
模型不是真实对象,模型不是持久化数据。所以是的。您确实需要一个存储库或服务或工厂来获取模型对象并持久化它们。
如果你看一下大学里的 Xamarin Forms 课程,他们会使用 Simpson 角色的硬编码列表,该列表从 SimpsonFactory 提供给视图模型..
如果您正在构建将数据存储到数据库的东西,或者 XML 您需要添加该存储库或数据服务。
另一个例子是 Xamarin CRM 应用程序。虽然它使用 Azure 数据表而不是直接的 SQLite 连接,但它仍然使用 DataService 对处于持久状态的对象进行更改。
希望对您有所帮助。
我将使用 Xamarin.Forms 开发一个应用程序。我将使用 mvvm 模式,但我从某人那里得知他使用了存储库模式和服务层与 mvvm。 通常的工作方式是什么?
所以 MvvM 是视图 (UI),它是数据绑定到 ViewModel (DTO) 和模型(它是对象的 class/ 蓝图)
模型不是真实对象,模型不是持久化数据。所以是的。您确实需要一个存储库或服务或工厂来获取模型对象并持久化它们。
如果你看一下大学里的 Xamarin Forms 课程,他们会使用 Simpson 角色的硬编码列表,该列表从 SimpsonFactory 提供给视图模型..
如果您正在构建将数据存储到数据库的东西,或者 XML 您需要添加该存储库或数据服务。
另一个例子是 Xamarin CRM 应用程序。虽然它使用 Azure 数据表而不是直接的 SQLite 连接,但它仍然使用 DataService 对处于持久状态的对象进行更改。
希望对您有所帮助。