Venho a algum tempo estudando sobre programação, banco de dados, etc. Nesse meio tempo migrei de Java para C#, apenas por preferência pessoal.
Entretanto, possuo várias dúvidas.
Por exemplo, estou fazendo uma aplicação simples para colocar em prática o que venho aprendendo. Como estou usando C#, já notei que uma boa maneira é programar em camadas, cada uma assumindo uma responsabilidade.
Porém, ainda não consigo compreender como fazer a comunicação com o banco de dados. Crio uma camada para as entidades e cada classe atribuo para uma relação existente no banco? Qual seria a melhor forma?
Vou deixar uma imagem do Banco Relacional que fiz utilizando o BrModelo
