Base de negócio para aplicaçoes MonteOlimpo.
- MonteOlimpo.Base.Core.Domain
- Apresenta o contexto base do Domínio das aplicações.
- Interfaces base de Service, Repository, Model, Specification e UnitOfWork
- MonteOlimpo.Base.Core.Service
- Apresenta a BaseService com as implementações básicas de um serviço ( Create, SelectAll, GetById, Update, Delete)
- Referências:
- MonteOlimpo.Base.Core.Data
- Apresenta a Implementação do UnitOfWork que é utilizado no BaseRepository, este com as implementações básicas de um repositório (add, delete, list, getById, GetBySpecification, ListBySpecification)
- Referências:
- Referências Externas:
- MonteOlimpo.Base.Core.Specification
- Apresenta a implementação base de uma Specification.
- Referências:
- Referências Externas:
- Apresenta a implementação base de uma Specification.
- MonteOlimpo.Base.Core.DataAnnotations
- Apresenta conjuntos de annotations genéricas que trablham junto com o tratamento de exceções em monte-olimpo-base.
- Referências Externas :
- Apresenta conjuntos de annotations genéricas que trablham junto com o tratamento de exceções em monte-olimpo-base.
MonteOlimpo.Base.Core.Validations- Apresenta a classe ValidationHelper que valida um model com base nas annotations (MonteOlimpo.Base.Core.DataAnnotations)
- Referências:
- Referências Externas:
Obs.: Pacote descontinuado devido a alteração no tratamento da validação dos models pelo Fluent Validation que foram incorporados no projeto Monte Olimpo Base através de filtros MVC.
- MonteOlimpo.Base.Core.CrossCutting
- Apresenta a classe RegisterMonteOlimpoBaseCore no qual tem como função configurar o contexto, o tipo banco e o Unit Of Work.
- Referências:
- MonteOlimpo.Base.Core.Tests
- Apresenta a solução para testes integrados através do TestsFixture, este adiciona um contexto em memória para os testes, no qual se torna possível utilizar o IoC desde a camada de serviço até a camada de repositório, ganhando performance maior assertividade nos testes, além de, não precisar de utilziar mocs ou fakes para o banco de dados ou repositório. Obs.: Recomendado para testes de negocio e integração por se tratar de um baco de dados em memoria.
- Referências: