Для ясности, когда я упоминаю уровни в своем вопросе, я имею в виду физические уровни (то есть разные серверы для представления, приложения и базы данных)
У моей компании есть общедоступный веб-сайт, который в настоящее время построен как типичная двухуровневая система (веб-сервер и сервер базы данных).
Скоро начнется проект, в котором мы будем переписывать весь сайт. Мы должны разделить проект на 3 физических уровня. На самом деле, когда вы рассматриваете браузер, вы можете рассматривать его как 4 физических уровня.
По моему опыту, большинство приложений asp.net построены на двух уровнях. Само веб-приложение может иметь несколько слоев , но физически оно развернуто на двух серверах (веб и БД).
Я искал примеры, но кажется, что слои и уровни перепутаны. Я вижу много многослойных примеров, но нет многоуровневых.
В двух словах может показаться, что веб-приложение выполняет вызовы веб-службы или WCF на прикладном уровне, который выполняет маршализацию данных в базу данных и из нее с использованием ADO (или L2S или EF).
Помогает ли ASP.MVC этого добиться? Делает ли это что-то проще или просто другим?
Есть ли где-нибудь хорошая ссылка или пример?