我被迫使用托管公司,这迫使我将我的(网络)表示逻辑和我的业务逻辑分开在两个不同的服务器/层上,由防火墙隔开。只有具有表示逻辑的服务器才会暴露在互联网上。理由是安全。我有数据库的第三个服务器/层,但这很简单。我正在寻找在这种情况下有用的架构模型/设计模式。
我找到了 Microsoft 对 3 层 Web 架构的描述:提高 Web 应用程序安全性:威胁和对策,但它是关于做什么,而不是如何去做。微软自己的托管使用两层架构: Windows Azure 安全指南。
例如。如果我使用 MVC 模式,我可以将 Controller 和 View 放在表示逻辑服务器上,将 Model 放在业务逻辑服务器上。然后我可以在每台服务器上放置一个服务层进行通信,但我必须在服务器之间共享会话、用户身份验证等。
什么是聪明的方法?谁能给我文章等的链接?