Страницы

Поиск по вопросам

понедельник, 30 декабря 2019 г.

Динамическое подключение модулей в проект C# MVC

#c_sharp #aspnet_mvc #modules


Есть приложение C# MVC. Оно используется у нескольких заказчиков с разным набором
функционала. Сейчас это реализовано следующим образом: копируется проект одного заказчика,
в него допиливается новый / удаляется ненужный функционал. С увеличением заказчиков
такая схема становится очень неудобной в поддержке. Необходимо в новой реализации данного
приложения сделать один проект-каркас, а различный функционал подключать в виде отдельных
внешних модулей. Что можно посмотреть/почитать, чтобы реализовать данную идею?
    


Ответы

Ответ 1



Для создания расширяемых приложений в .NET включен MEF (Managed Extensibility Framework) и MAF (Managed Add-in Framework) -- можно использовать в любых типах приложений, включая MVC. Введение в MEF есть на MSDN. Использование MEF с шаблоном MVC также есть на MSDN.

Ответ 2



Прочитайте про архитектурные паттерны: DDD и SOA, а еще лучше наймите грамотного архитектора, т.к. нельзя просто так взять, прочитать книжечку и сразу спроектировать грамотную архитектуру.

Ответ 3



Посмотрите в сторону Onion/Clean Architecture, попробуйте писать адаптивный код, используйте абстракции там где они нужны ...

Комментариев нет:

Отправить комментарий