在哪里可以将应用程序逻辑保留在离线优先Web应用程序中?

时间:2017-02-12 04:26:40

标签: angularjs node.js architecture couchdb pouchdb

我正在尝试使用couchdb和pouchdb作为后端/前端数据库构建一个脱机的第一个Web应用程序,将AngularJS作为前端框架,将expressjs / nodejs作为后端服务器。问题是,我习惯的是构建Web应用程序的后端-MVC思维模式,而不是SPA,脱机优先设计,或者在应用程序服务器上只有json apis。

我在设计中看到的问题是我没有看到nodejs服务器的任何角色,除了提供静态文件。前端将从pouchdb数据库获取数据,该数据库将与couchdb数据库后端同步。我需要一个能够在没有连接时本地工作的离线优先应用程序,并在连接可用时同步,所以这很重要。

但是,我在哪里实现后端需要的重要应用程序逻辑,如表单输入验证或用户访问控制?我发现了一些在couchdb数据库中嵌入逻辑的方法(比如使用如here所示的过滤器),但不知何故在数据库中编写应用程序逻辑感觉不对。

我在这里错过了大局的哪一部分?

0 个答案:

没有答案