Как разделить корпоративное приложение на модули? - PullRequest
2 голосов
/ 02 февраля 2012

Мы начали разработку ERP-системы, адаптированной для нашего клиента. Это типичный ERP имеет много модулей, таких как GL, финансы, CRM и HR. Мы думаем продавать эти модули отдельно, например: клиент может купить только CRM или CRM плюс HR. Нам нужно знать, как этого добиться с точки зрения разработки и развертывания приложений? есть ли образец или лучшая практика для этого? учитывая, что это веб-приложение .net. Я знаю о MEF, но он отличается, он помогает установить плагин для существующего приложения во время выполнения, и это не наш случай.

1 Ответ

0 голосов
/ 02 февраля 2012

Вам не нужно отделять код, вам нужно отделить логическую функциональность, решая, что будет продаваться в каждой единице.

Затем в каждой точке, где требуется эта функция,Вы проверяете, разрешает ли пользовательская лицензия эту функцию.Если нет, то вы либо скрываете пользовательский интерфейс, либо отображаете лицензионное сообщение о том, что модуль не был приобретен.

Таким образом, вы можете продавать обновления, которые изменяют только лицензионный ключ и не требуют переустановки.

...