- AutoMapper
- FluentNHibernate
- Scrutor
- Swashbuckle
- AspNetCore
- Nhibernate
- Mysql.Data
- Swagger
A aplicação foi feita em Projetos separados para seguir a organização de uma aquitetura de software. Os projetos foram divididos dessa maneira:
Responsável pela entrada e saída de dados
Frameworks da Solução: AutoMapper, AutoMapperExtensionsMicrosoftDependencies,
MicrosoftNETCoreApp Nhibernate, Ninject, Scrutor, Swashbuckle, MicrosoftAspNetCoreRazorDesignMapeamento do banco para os dados de saída, filtragem e manipulação dos dados
Frameworks da Solução: AutoMapper, MicrosoftNETCoreAppDados de entrada e saída da API
Frameworks da Solução: MicrosoftNETCoreAppEntidades do banco de dados, enumeradores do banco criados para a entidade, cabeçalho das funções do serviço
Frameworks da Solução: MicrosoftNETCoreAppMapeamento das entidades do banco de dados, funções no banco sem ser de filtragem
Frameworks da Solução: MicrosoftNETCoreApp, FluentNHibernateConfiguração da aplicação à qual software de banco de dados está sendo usado
Frameworks da Solução: MicrosoftNETCoreApp, FluentNHibernate, MySqlData, Nhibernate,
ISessionFactory _sessionFactory = ServiceHelper.CreateSessionFactory("Server=[SEU IP];User Id=[SEU USER]; Password=[SUA SENHA];");
CREATE TABLE TRILHA(
ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
NOME VARCHAR(50) NOT NULL,
DATACRIACAO DATE
);
CREATE TABLE CURSO (
ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
TRILHA_ID INT NOT NULL,
NOME VARCHAR(30) NOT NULL,
EMENTA VARCHAR(100) NOT NULL,
CARGAHORARIA INT NOT NULL,
CONSTRAINT FK_CURSO_TRILHA FOREIGN KEY (TRILHA_ID) REFERENCES TRILHA(ID)
);