【发布时间】:2011-10-14 04:59:04
【问题描述】:
我有一个产品可以收集和显示各种测量值(不会涉及它)。正如人们所期望的那样,显示部分是建立在其之上的数据库 + 网站(使用 Symfony)。
不过,我们也可能会创建一个 API 来将数据公开给第三方。
现在,我们可以选择在数据库之上同时构建网站和 API,或者只是在之上构建 API,然后让网站实现 API。
我更喜欢后者,否则每次架构更改(可能是几次)时,我都必须为 API 和网站调整模型层。 如果我有后者,我显然有只适应 API 模型的优势。如果 API 合同保持不变,则网站不需要调整。
但是,性能显然存在不足之处。 使用网站 数据库,vs 网站 API 数据库,第一个显然是最快的。
我的问题是:您对这种权衡有何看法? 我希望性能几乎可以平衡,因为所有机器都在同一个局域网上+会有缓存。如果是这样,那么易于开发肯定会让我的生活更轻松:-)
期待您的意见和经验!
【问题讨论】:
标签: performance api rest architecture