Kendo Mobile-数据源在使用MVVM模式的文件夹结构中位于何处?

Kendo Mobile-数据源在使用MVVM模式的文件夹结构中位于何处?,mvvm,kendo-ui,requirejs,kendo-mobile,Mvvm,Kendo Ui,Requirejs,Kendo Mobile,我目前正在使用MVVM模式进行剑道移动项目,但在如何分离以下剑道组件方面有困难: 模式模型 数据源 视图模型 看法 我正在使用RequireJS来帮助模块化我的JavaScript,并且希望尽可能地使事情不耦合。我真的不知道在我的项目中把数据源放在哪里。以下文件夹结构是否合适?我使用web服务调用专门处理我的数据: 应用程序/ 我不确定文件夹的名称等等,正如我读过的一些文章所说,该模型包括数据源。我不认为这是对的,但我对MVVM模式还相当陌生。适当的文件夹结构的任何帮助和建议都会有很大帮助!

我目前正在使用MVVM模式进行剑道移动项目,但在如何分离以下剑道组件方面有困难:

  • 模式模型
  • 数据源
  • 视图模型
  • 看法
我正在使用RequireJS来帮助模块化我的JavaScript,并且希望尽可能地使事情不耦合。我真的不知道在我的项目中把数据源放在哪里。以下文件夹结构是否合适?我使用web服务调用专门处理我的数据:

应用程序/

我不确定文件夹的名称等等,正如我读过的一些文章所说,该模型包括数据源。我不认为这是对的,但我对MVVM模式还相当陌生。适当的文件夹结构的任何帮助和建议都会有很大帮助!顺便说一句,我觉得视图和视图模型文件夹应该合并,但我不确定…

我想说:“这要看情况而定。”;o)

嗯,这有点取决于你将来的计划。通常,我会将
数据源
放入
模型
部分,因为
模型
是结果,它是由
数据源
返回的,也是在编写操作时传递给
数据源
的实体。因此,如果您不打算替换data retrievel实现,那么将其放在其中是绝对正确的

如果您不确定或者您已经有了计划,我建议您将
接口
放在模型文件夹中,因为它们仍然是相关的,并且将数据检索实现放在其他地方。我认为,这是常见的做法

希望这有助于做出决定

  model/ (all the schema models js)

  dataSource/ (all the data sources with CRUD service calls js)

  viewModel/ (holds all the view models js)

  view/ (holds the init, beforeShow, show, afterShow functions of respective views js)

  library/ (public libraries like jquery, requirejs)

  common/ (utilities)