Jeevan,
Я думаю, что вы, к сожалению, следите за ходом размышлений, которые многие разработчики, не знакомые с MVC, принимают, поскольку вас «кормят» убеждением, что «M» в mvc (модель)это просто плоская реализация linq2sql и это все для модели.Не так ... в наших приложениях мы должны обслуживать различные веб / настольные и портативные устройства, используя различные области их общих функций.поэтому мы создали dll «BLL / DAL» со всей нашей бизнес-логикой, которая упоминается как «M» в наших приложениях mvc.Этот же «bll / dal» используется в наших приложениях веб-форм, а также в наших настольных приложениях.в одном текущем приложении мы подключаемся к серверному оракулу с помощью нашего bll / dal dll и используем MVC исключительно в качестве службы RESTful, выступающей в качестве посредника между двумя устаревшими системами.учитывая дизайн нашего bll / dal dll, мы могли бы так же легко переключить его на sqlserver, если (как и когда) бизнес потребует.
, так в двух словах, предложение о выборе MVC или 3-го уровня (и я на самом деле думаю, что вы имеете в виду многоуровневый, а не многоуровневый [что больше относится к физическому разделению функций / сервисов]) - это спорный вопрос, поскольку они сходятся, а не разрозненные технологии.Я попытаюсь привести некоторые примеры через mr google позже сегодня, чтобы проиллюстрировать полноту моего подхода.
[edit] - из аналогичного вопроса здесь на SO; N-уровень относится только к физической структуре реализации.Эти два иногда путаются, потому что проект MVC часто реализуется с использованием N-уровневой архитектуры.
MVC против n-уровневой архитектуры
в двух словах , один - это объект / API, другой - системная архитектура;оба могут жить счастливо вместе.