gpt4 book ai didi

design-patterns - 前端应该直接调用数据库还是通过微服务调用数据库?

转载 作者:行者123 更新时间:2023-12-04 17:41:53 27 4
gpt4 key购买 nike

我有一个用 JSP 编写的前端和 DyanmoDB 中的数据库。
现在写我有两个选项来创建一个应用程序。

1.Either to make a call directly from JSP to DynamoDB.

2.Call a MicroService from JSP and then call the DB from that service.

我必须从 DynamoDB 获取数据,而不是将数据写入其中。

哪种方法会更好并为此推荐,为什么?

最佳答案

答案取决于您的应用程序,但一般来说,您应该更喜欢在前端(JSP 页面)和数据库之间有一些服务层。这允许在不更改 JSP 页面的情况下更改数据库实现细节(例如使用什么数据库以及用于检索和修改数据的实际查询)。

用户界面(您的 JSP 页面)应该与显示信息有关,并且应该与数据库的细节隔离。例如,在理想情况下,如果您决定将数据库从 DynamoDB 更改为 MongoDB,则 JSP 页面不应更改。相反,直接与数据库交互的服务层部分应该改变,但与 JSP 页面接口(interface)的服务层部分应该保持不变。

这种方法有一个警告:你不应该引入 indirection为了它。软件的总体目标是尽可能有效地解决问题。如果这是一个小型应用程序或原型(prototype),那么引入服务层可能比需要的更多。另一方面,如果这是一个企业级应用程序,那么引入服务层可能会在 future 为您和您的公司节省大量时间,并使架构更具可扩展性。目标应该是尽可能有效地解决手头的问题,而不是应用模式或间接,因为这是每个人都做的事情。

关于design-patterns - 前端应该直接调用数据库还是通过微服务调用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54125310/

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