Kendo Mobile-DataSource在使用MVVM模式的文件夹结构中的位置



我目前正在使用MVVM模式进行Kendo Mobile项目,但在如何分离以下Kendo组件方面遇到了困难:

  • 模式模型
  • 数据源
  • ViewModel
  • 查看

我正在使用RequireJS来帮助模块化我的JavaScript,并希望尽可能地保持解耦。我真的不知道在我的项目中把数据源放在哪里。以下文件夹结构合适吗?我只使用web服务调用来处理我的数据:

app/

  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)

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

我想说:"这取决于情况。";o)

IMHO,这在一定程度上取决于你未来的计划。通常,我会把DataSource放在Model部分,因为Model是结果,它是由DataSource返回的,也是在写操作的情况下传递给DataSource的实体。因此,如果您不打算替换您的数据检索实现,那么将其放在那里绝对没问题。

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

希望这对决定有帮助。

最新更新