#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, попробуйте писать адаптивный код, используйте абстракции там где они нужны ...
Комментариев нет:
Отправить комментарий