girlprogrammer Ответов: 1

Создайте приложение, имеющее различные типы лицензий, такие как basic, gold, silver...


Всем Привет,

Надеюсь,вы сможете мне помочь. Мне нужно разработать приложение .Net для бизнеса, который будет предлагать различные функции(электронная почта, чат, поиск, отчеты) и услуги (юридические, консультационные, запросы) на основе профиля/лицензии пользователя. Немногие из услуг и функций доступны для всех, остальное приходит по цене.

Какой архитектуре мне нужно следовать, чтобы я мог реализовать эту модель лицензирования на основе функций/сервисов для текущих и будущих функций/сервисов тоже.

Н. б. - мне не нужна помощь в программировании для каких-либо функций/сервисов. Мне нужна идея / концепция / предложение фреймворка и образец, чтобы пойти с ним для архитектуры.

Что я уже пробовал:

Я жонглировал идеями и думал, что SaaS может быть ответом, но так как я никогда не пробовал SaaS, я не уверен, является ли это правильным или единственным способом.

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

Очень трудно посоветовать что-то точное (так как Вы тоже не были точны)... Но я бы подумал о модели на основе плагинов (вашей собственной или, может быть, MEF)
Вы должны использовать плагин на основе интерфейса, где все модули будут реализовывать дополнительный интерфейс для проверки... Основной модуль будет содержать несколько ключей (или один комбинированный) для любой функции и передавать ее всем загруженным модулям. Если модуль пройдет проверку (один из ключей подходит к его набору функций), основной модуль объединит его, если нет, то он будет молча отброшен...