Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Архитектура приложения с лицензированием модулей


Автор: Экскалупатор 16.5.2015, 10:42
Всем привет. Возник вопрос по архитектуре веб приложения(системы). 
Короткое предисловие:
Планируется разработка очень большой системы. Все это планируется писать с использованием .net технологий, по этому и тема тут.
Вся системма условно разделена на N модулей. Пользователь может покупать доступ ко всей системе, а может покупать лицензии для использования отдельных модулей системы. При этом, если пользователь купил только отдельные модули, должны происходить соответствующие изменения на страницах и в поведении всей системы. Вся система будет представлять из себя набор отдельно развертываемых сервисов и приложений(SOA). В контексте всего этого возникает вопрос, какие существуют best practices или просто общие подходы по решению этой проблемы. Мое первое решение  было завести отдельный сервис авторизации пользователей, в котором хранить всю информацию по купленным лицензиям и возможностям. Тогда к этому сервису можно будет обращаться из разных частей системы и решать, что можно делать, а что нет. Но мне кажется это слишком топорно, потому что возникает много лишних действий.
Поделитесь своим опытом, если кто сталкивался или подскажите где почерпнуть информацию об архитектуре подобных решений.
Заранее спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)