【发布时间】:2014-08-26 07:30:03
【问题描述】:
根据a separate thread 中的回复,我担心我在学习这些内容时错过了 MVVM 的基本原理。我得到了关于视图绑定到视图模型、通知等的更简单的东西。底层技术方面对我来说很有意义。不太清楚的是视图模型和模型之间的界限在哪里。
我正在尝试构建一个通用的一切(我现在的重点是 Windows Phone 部分)。我将使用 SQLite 来持久化和检索数据。而这个简单的方面是我不清楚的地方。
我曾假设我编写的类将形成“模型”,而这些类将负责从 SQLite 检索数据。视图模型将绑定到模型类的属性,视图将绑定到视图中的属性。作为这一切的一部分,我假设与 SQLite 的所有交互都在我的模型中。
现在,根据单独线程中的评论,我担心我错了。声明是视图模型将负责“加载”模型。它 - 而不是模型 - 可能会直接与 SQLite 交互。
嗯,这对我的理解产生了影响,现在我想知道我是否一直错过了穿过树木的树林 :) 在我的简单应用程序中,模型层是什么? SQLite 本身可以被认为是模型,视图模型直接与 SQLite 交互。如果是这样,我可能编写的模型类的作用是什么 - 如果我的需求很简单(CRUD 到 SQLite),那么我需要模型层的类?
虽然我知道没有一种“正确”的方式来设计这样的应用程序,但我想确保我遵循基本的、公认的原则。考虑到这一点,在“简单”的 MVVM / SQLite 应用程序中,稍后的模型究竟是什么?
谢谢
【问题讨论】:
-
你能用你提到的线程的链接更新问题吗?
-
@venerik - stackoverflow.com/questions/25499037/…