Когда я смотрю проекты ASP.NET MVC, я каждый раз вижу свободную связанную архитектуру.
Для чего мне нужна свободная связь в веб-архитектуре (если я не делаю модульные тесты)?
Каковы преимущества и недостатки из этого?
Что такое основная причина для разделения слоев/классов?
Что делать, если я не хочу, например, изменить DAL? Я имею в виду, когда я должен изменить весь DAL?! Поэтому я мог бы связать свой DAL с пользовательским интерфейсом. Что плохо с этим?