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.
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).