与微服务架构方法一样,我们目前正在考虑将我们的传统市场应用程序拆分为多个较小的站点。我们已经完成了结账部分,很快就会关注卖家门户,用户门户和注册页面。每个站点都是完全独立的,并拥有自己的域,数据访问等。
问题是:我们如何在多个网站上维护一致的网站Chrome(即页眉和页脚)?对于我们已经拆分的结账网站,我们准备放弃网站镀铬,但对于未来的项目来说,这将是一个不太可接受的解决方案。
我到目前为止的想法是(假设我们不想简单地复制每个网站的页眉和页脚):
- 将必要的HTML放入nuget包中,并将其安装在需要它的每个站点中。这应该相当容易,但缺点是对chrome的任何更改意味着每个站点都需要更新和重新部署。此外,它限制了我们所有未来网站的.NET(也许不是真正的问题?)。
- 通过某种代理网站为我们的所有网站提供服务,该网站会在向客户提供服务之前将网站Chrome注入HTML。这样,站点chrome实际上是它自己的应用程序,可以独立于其他任何部分进行部署。缺点:我真的不知道如何实现这个;我无法在谷歌上找到其他人尝试类似的东西。此外,由于Chrome应用程序和内容应用程序之间的相互影响,即使它启动并运行,它也可能很脆弱。
之前还有其他人解决了这个问题吗?如果是这样,你使用了什么方法?