https://demo.kale-ryan.top/library/
Clique em Admin acima para entrar na interface de gerenciamento, ID de administrador 1, senha 123
Use um aplicativo B/S baseado em ASP.NET Core, o banco de dados é MySQL, a linguagem de programação é C# e o SDK é .NET 6. A arquitetura geral MVC é adotada e a plataforma de desenvolvimento usa o Rider da JetBrains.
Em termos de conexão do servidor ao banco de dados, escolhi a biblioteca Entity Framework Core da Microsoft como ORM. Usando esta biblioteca, você pode usar a sintaxe Linq do C# para realizar operações de banco de dados, que serão convertidas em instruções SQL ao se conectar ao banco de dados.
Ao estratificar projetos, divido aproximadamente os projetos em:
Entidades: classes de entidades que mapeiam tabelas de banco de dados.
Dal: camada de operação de banco de dados
Controladores: Controladores. Ele é usado para processar solicitações da Web e é usado como camada de lógica de negócios (Bll). Como este projeto não possui processamento de lógica de negócios muito complexo, ele não é extraído como uma camada separada (como Serviço).
Visualizações: visualizações. Ele é usado para exibição da interface gráfica e é um arquivo no formato .cshtml de HTML+CSS+C#.
Modelos: esta camada de modelo é usada principalmente para controladores interagirem com visualizações.
Árvore da estrutura principal dos arquivos do projeto:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
wwwroot armazena os arquivos de recursos estáticos exigidos pela página da Web, principalmente bibliotecas Bootstrap e jQuery.
Exibição de imagem