我正在构建一个将在 Azure 上运行的 ASP.NET MVC 5 应用程序。我正在使用 DocumentDb 和 Azure 表存储来管理我的数据。
我正在考虑将我的 DAL 函数移动到我使用 HTTP 从我的 Web 角色调用的 Azure Worker Role,而不是消息队列。
我认为,通常情况下,工作角色用于对时间不敏感的后端作业,但我认为没有理由不能将我的 DAL 移动到响应 HTTP 请求的工作角色。我认为这将为我的数据层提供很好的分离,并且可以很容易地进行扩展/扩展。
自从我切换到需要一些额外工作处理数据的 DocumentDb 和 Azure 表存储之后,这对我来说就更有意义了。我认为工人角色将是处理所有额外工作的理想选择,因为它可以更容易地扩大规模。
无论如何,我想得到其他人对此的建议和看法。请让我知道你的想法。