我正在构建一个将在Azure上运行的ASP.NET MVC 5应用程序。我使用DocumentDb和Azure表存储来管理我的数据。
我正在考虑将我的DAL功能移动到Azure工作者角色,我使用HTTP从我的Web角色调用 - 而不是消息队列。
我认为,通常,工作者角色用于对时间不敏感的后端作业,但我认为没有理由不能将我的DAL移动到响应HTTP请求的辅助角色。我认为这样可以很好地分离我的数据层和非常简单的扩展/扩展方式。
自从我切换到需要一些额外的工作处理数据的DocumentDb和Azure表存储以来,这对我来说更有意义。我认为工作角色对于处理所有额外工作来说是理想的,因为它可以更容易地扩展。
无论如何,我想让其他人'对此的建议和看法。请让我知道你的想法。
答案 0 :(得分:0)
辅助角色没有IIS,这就是它们通常与消息队列一起使用的原因。如果您希望DAL成为Web API,那么只需使用其他Web角色。