По моему опыту, преимущества, которые вы получаете от архитектуры MVC, значительно перевешивают ее затраты и очевидные накладные расходы при разработке для Интернета.
Для кого-то, начинающего со сложной инфраструктуры MVC, может быть немного сложно сделать дополнительное усилие, разделив три слоя, и получить хорошее представление о том, что принадлежит куда (некоторые вещи очевидны, другиеможет быть довольно пограничным и иметь тенденцию быть хорошими темами для обсуждения).Я думаю, что эта стоимость окупается в долгосрочной перспективе, особенно если вы ожидаете, что ваше приложение будет расти или будет обслуживаться в течение разумного периода времени.
У меня были ситуации, когда стоимость создания нового API, позволяющего другим клиентам подключаться к существующему веб-приложению, была чрезвычайно низкой из-за хорошего разделения уровней: бизнес-логика вовсе не былаподключен к презентации, так что это был торт.
В текущей экосистеме MVC фреймворк я полагаю, что ваш пробег может сильно отличаться, так как принципы являются общими, но есть много различий между, например, Zend, Django, RoR и SpringMVC.
Если есть действительно другие хорошие альтернативы этой парадигме ... Мне очень интересны ответы!
Извините за небольшую стенку текста!