Backbone.js Ojet视图模型中的关注点分离

Backbone.js Ojet视图模型中的关注点分离,backbone.js,requirejs,oracle-jet,Backbone.js,Requirejs,Oracle Jet,我正在使用默认的nav模板创建一个新的OJET应用程序。我的ViewModel代码变得越来越庞大,因为我需要调用许多验证和API。如何将整个验证逻辑分离到一个单独的JS文件中,并将该文件导入到我的ViewModel中。我尝试在main.js级别创建一个新文件,并将其添加到m viewmodel的define部分,但这不起作用。OJET有一个库require.js,它支持延迟加载 在ViewModel代码中,必须以与此处类似的方式定义依赖项,并将其作为参数传递,以便能够调用此导入(请注意定义中依赖

我正在使用默认的nav模板创建一个新的OJET应用程序。我的ViewModel代码变得越来越庞大,因为我需要调用许多验证和API。如何将整个验证逻辑分离到一个单独的JS文件中,并将该文件导入到我的ViewModel中。我尝试在main.js级别创建一个新文件,并将其添加到m viewmodel的define部分,但这不起作用。

OJET有一个库require.js,它支持延迟加载

在ViewModel代码中,必须以与此处类似的方式定义依赖项,并将其作为参数传递,以便能够调用此导入(请注意定义中依赖项的顺序):

您还需要在js文件夹的path_mapping.json中传递此新文件,如下所示:

"your-dependency-here": {
  "debug": {
      "path": "path/to/dependency/from/jsFolder"
  },
  "release": {
      "path": "path/to/dependency/from/jsFolder"
  }
}
另外,不要创建依赖项循环,这会在require.js中导致错误

"your-dependency-here": {
  "debug": {
      "path": "path/to/dependency/from/jsFolder"
  },
  "release": {
      "path": "path/to/dependency/from/jsFolder"
  }
}