【发布时间】:2015-04-04 04:04:56
【问题描述】:
例如,在电子商务网站中,我们通常有两个界面。一种与客户互动并下订单,另一种与公司员工互动以管理订单和客户等。
如果我们把这个网站分成两个不同的网站。这意味着,两个不同的项目都在一起,不相互依赖。两个网站之间唯一的共同点就是数据库。两个网站将使用相同的数据库。那么什么是制作数据访问层
的好选择- 每个网站都有自己的数据库访问代码和实体。
- 将两个网站链接到一个集中层 - 使用基于 JSON 的 API 向数据库公开读/写
在我看来,第二种选择会更好。由于它取消了对数据库的依赖,因此对数据库所做的任何更改都不需要在两个地方进行。还有许多其他好处。
但我唯一担心的是,它会在多大程度上影响整个系统的性能?因为在这种情况下,我们正在序列化和反序列化对象,并使用 HTTP 连接。
与拥有自己的数据库访问代码相比,是否有人可以说明 API 支持的数据访问层的优点和缺点。
【问题讨论】:
标签: json database api data-access-layer