SK
Вы никаких вариантов кроме этих двух не встречали?
С примером про переезд как раз показательно. Звучит так, что если бы не ddd, то в любом случае надо было бы переписать половину кода
А если клиенту пофигу, а вам не поддерживать, то проще писать как быстрее и удобнее. Так как дальнейшие проблемы уже будут не ваши, - это я про свалить все в один файл. Просто видел такие проекты, условно одногодки, которые гарантировано не проживут больше года-полтора, и даже заказчик это знает. Зачем париться и проектировать, ломать голову и мучаться с реализацией, если ты потом все равно с этого не поимеешь профита? Поддерживать не будешь, проект не проживет долго, как оно там внутри напсиано вообще до лампочки.
Опять таки может у вас мелкий проект, в котором 15-20 тысяч строк кода, на кой в нем ddd, не очень ясно тоже, там можно и поговнокодить если хочется.
Про переписывать половину кода, не знаю, а вот помучаться да и сильно. БОльшие или сложные проекты по тому и стараются перейти на всякие DDD и прочее, потому что их проще поддерживать и пилить дальше. А не мучаться. В том случае это был плюс. Просто DDD, да и любая хорошая жесткая структурная архитектура, учит в первую очередь вас, хорошо писать.