Bom este é um projeto em C# e se trata de uma livraria (biblioteca)

Este foi um exemplo para apredenzidado onde foram usados os conceitos de orientação a obejtos, foram feitos alguns CRUDs, integração com wevView, e programação em camadas (BLL,DTO,DAO).

Este é um dos projetos antigos que estou pegando para corrigir os problemas deixados, e aplicar melhorias.


Breve visão das telas do projeto.


Vou tentar explicar um pouco sobre este projeto, bom o projeto de livraria surgiu inicial para ser um estoque de livros visando aplicar o conceito de CRUDs (create, update,delete), porem mais uma vez tive a ideia de ampliar um pouco e colocar também uma opção de venda de livros.

Dito isso e após apresentar o exterior do proejto irei apresentar apresentar um pouco da beleza interior do mesmo ​:sweat_smile:​. Conforme falado anteriormente o sistema foi pensando (num escopo até antigo) de programação em 3 camadas (Bll, DTO, DAL).

  • Por tanto temos a camada BLL onde é inserido a camada de regra de negocio (ou seja onde ficam as operações do CRUD)
  • Na sequência vem a camda de dados DTO camada que é responsável por encapsular os dados capturando os mesmo, deixando os dados privado, e liberando os dados somente para os herdeiros e às instanciações.
  • E por ultimo porem não menos importante vem a camada DAL esta é a camada onde é feito a conexão com a base de dados.
  • Base de dados Schema.

Em pesquisas feitas recentemente acabei por ver que essa forma de desenvolvimento já é considerada ultrapassada, porem foi a forma como surgiu o projeto. Pra mim o importante é a usabilidade do cliente, facilidade de manutenção no código, e a programação em objetos que conta com os pilares principais (Abstração, Encapsulamento, Herança, Polimorfismo).

UML

DEER