Qual é a diferença entre DAL, DTO e DAO em um estilo de arquitetura de três camadas, incluindo o MVC

Recentemente, eu estava aprendendo sobre o ORM (Object Relational Mapping) e o estilo da arquitetura de três camadas (apresentação, negócios epersistência de dados) Se entendi direito, posso separar ocamada de persistência de dados na camada DTO e DAO.

Gostaria de entender como as seguintes partes funcionam juntas em uma camada de persistência de dados.

DAL (camada de acesso a dados)DTO (objeto de transferência de dados)DAO (objeto de acesso a dados)

No topo disso, eu aprendi que

Em aplicativos maiores, o MVC é a camada de apresentação apenas de uma arquitetura de camada N.

Fiquei realmente confuso, como isso pode ser possível, por exemplo, em um estilo de arquitetura de três camadas, em que o MVC é apenas uma camada de apresentação e o DTO, DAO, DAL é apenas uma parte da camada de persistência de dados. Estou totalmente perdido.

Ficaria feliz se alguém me dissesse a verdade sobre como isso funciona juntos.

Por favor, não feche esta pergunta, porque as muitas expressões diferentes, eu vi em todos os lugares essas coisas estão relacionadas entre si, basicamente em grandes aplicativos e não consigo imaginar como isso funciona.

Agradeço qualquer resposta!

questionAnswers(1)

yourAnswerToTheQuestion