【发布时间】:2016-10-07 00:09:17
【问题描述】:
我将使用 Xamarin.Forms 开发一个应用程序。我将使用 mvvm 模式,但我从某个人那里得知他将存储库模式和服务层与 mvvm 一起使用。 常见的工作方式是什么?
【问题讨论】:
标签: mvvm xamarin xamarin.forms repository-pattern service-layer
我将使用 Xamarin.Forms 开发一个应用程序。我将使用 mvvm 模式,但我从某个人那里得知他将存储库模式和服务层与 mvvm 一起使用。 常见的工作方式是什么?
【问题讨论】:
标签: mvvm xamarin xamarin.forms repository-pattern service-layer
所以 MvvM 是 View (UI),它是数据绑定到 ViewModel (DTO) 和 Model(它是对象的类/蓝图)
模型不是真实的对象,模型不是持久化的数据。所以是的。您确实需要一个存储库或服务或工厂来获取模型对象并将它们持久化。
如果您查看大学中的 Xamarin Forms 课程,它们会使用辛普森字符的硬编码列表,该列表从 SimpsonFactory 提供给视图模型。
如果您正在构建将数据存储到数据库或 XML 的东西,则需要添加该存储库或数据服务。
另一个例子是在 Xamarin CRM 应用中。虽然它使用 Azure 数据表而不是直接 SQLite 连接,但它仍然使用 DataService 对处于持久状态的对象进行更改。
我希望这会有所帮助。
【讨论】: