Понимание MVC, BLL-DAL-UI?
MVC не имеет стандарта, как и любой другой паттерн это, грубо говоря, лишь теория (идея) и смысл ее, как Вы и сказали, в разделении кода на 3 части. Как они между собой взаимодействуют, это уже конкретная реализация, и их несколько =)
2) MVC и (Database) <-> DAL <-> BL <-> UI — это два частных случая N-tier архитектуры (есть и другие: MVVP в .NET, MTV в Django). Общая задача всех вариантов такой архитектуры — уменьшение связанности. 
Различие между DAL и BL — это различие между ORM и слоем сервисов, например.