Създавам приложение ASP.NET MVC 5, което ще работи на Azure. Използвам DocumentDb и Azure Table Storage за управление на данните си.
Мисля да преместя моите DAL функции към Azure Worker Role, която извиквам от моята уеб роля, използвайки HTTP -- не опашка за съобщения.
Мисля, че обикновено работните роли се използват за нечувствителни към времето бек-енд задачи, но не виждам причина защо не мога да преместя своя DAL в работна роля, която отговаря на HTTP заявки. Мисля, че това ще ми даде хубаво разделяне на моя слой данни и доста лесен начин за увеличаване/намаляване.
Това има още по-голям смисъл за мен, откакто преминах към DocumentDb и Azure Table Storage, които изискват някои допълнителни данни за обработка на работа. Мислех, че ролята на работник би била идеална за справяне с цялата тази допълнителна работа, тъй като може да се увеличи много по-лесно.
Както и да е, исках да получа предложения и гледна точка на другите по този въпрос. Моля, кажете ми какво мислите.