gpt4 book ai didi

angularjs - Angular 与 Nosql DB

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:24 26 4
gpt4 key购买 nike

是否建议仅使用 Angular 作为前端,使用 CouchDB/Cloudant 或 MongoDB 作为数据库来构建应用程序,因为这些数据库可以直接提供 JSON 数据?如果我不使用 Java、Node 或 PHP 中的任何中间件,它会起作用吗?我想使用 Angular 和任何 nosql 数据库。

最佳答案

从技术上讲,您可以仅使用 AngularJS 调用 DBaaS 的 REST API 来开发全栈应用程序,并且它可以工作。但是,您不应该这样做,原因如下:

  • 您的所有业务逻辑都将在客户端运行,这意味着任何人都可以使用 FireBug 等工具在浏览器中查看(并更改!)您的所有业务域逻辑、安全控制、字段验证等每个浏览器中包含的开发人员工具
  • 您将在哪里放置和管理数据库访问凭据?
  • 您会得到一个非常难以管理的代码,并且不容易适应 future 的变化

记住规则高内聚,松耦合

一般来说,出于上述所有原因,并且为了开发安全,您应该始终拥有某种服务器端逻辑层(如果您熟悉 M-V-C 框架,则为“ Controller ”) 可重用可维护代码。如果您需要在业务逻辑中实现更改,则需要更改 API 代码;如果您需要更改整个持久性机制,则必须编辑服务器与数据库的交互,而不是 UI 等等...否则将来的每次更改都会发生会影响整个应用程序。将不同职责的模块分开是一个很好的做法(我们如何表示数据?,需要执行什么?,我们如何呈现结果?)。

关于angularjs - Angular 与 Nosql DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com