"интересно, что если использование DDD поможет в обслуживании и производительности."
В этом может помочь куча вещей. TDD / BDD, IoC, хороший OR / M, такой как NHibernate (с FluentNHibernate для конфигурации) ...
DDD, сделанный правильно, является лишь одним из столпов в создании чистого, простого и удобного в обслуживании программного обеспечения. Но это только одна часть головоломки. DDD может пойти не так, как надо, если вы просто создадите группу объектов анемичного домена с классами менеджера, используете хранимые процедуры для доступа к данным и забудете о внедрении зависимостей ...
Но правильно сделанный, DDD может дать вам чистый и ясный код: процедурный код спагетти старого запада исчезнет, и вам будет легче перемещаться по собственной базе кода. Рефакторинг может иметь место (и становится намного менее страшным).
Лично - я бы никогда не прикоснулся к другой "старой школе" кодовой базе, и, конечно, я бы не начал новый проект таким образом. Дайте мне новый проект, и я собираюсь попросить ReSharper, NHibernate, FluentNHibernate и StructureMap. И это все, что мне нужно ....