1

我已经开始在一家新公司工作。我们有休息服务(与外部系统进行 XML 交换)并有网站。REST 服务在子域上工作,例如rest.mycompany.com. 公司网站是mycompany.com。站点和休息就像 REST -> DB <-SITE 一样工作。这意味着 REST 不是站点的一部分。这是一个独立的系统。REST 和站点使用一个数据库并使用 90% 相同的代码(模型、映射器等)。我的问题是双重编码,我想知道为什么它不能成为站点的一部分(导入导出控制器、XML 解析器和一个记录器系统)?另一方面,在每个子域的安全性和高负载方面拥有不同的系统可能会更好......每个子域的分离流量?

4

1 回答 1

3

站点和休息就像 REST -> DB <-SITE 一样工作。这意味着 REST 不是站点的一部分。这是一个独立的系统。REST 和站点使用一个数据库并使用 90% 相同的代码(模型、映射器等)。

这是个大问题。特别是因为一个系统可能会产生一个只在另一个系统中显示的错误(不一致的数据)。很难调试。

我的问题是双重编码,我想知道为什么它不能成为站点的一部分(导入导出控制器、XML 解析器和一个记录器系统)?

REST 服务和网站只是 UI 层。实际的业务逻辑应该移动到 UI 层都使用的第三个项目(类库/模块/库)。

另一方面,在每个子域的安全性和高负载方面拥有不同的系统可能会更好......每个子域的分离流量?

我会坚持使用不同的网站。不是为了表现,而是因为他们有不同的责任。

于 2012-04-11T13:51:15.380 回答