- Core/Def - Contexto do Projeto
- Core/Def - Segurança claims
- Core/Def - Multitenancy
- Core/Def - Base de Dados
- Core/Def - RoadMap
- Core - Gerador de Código
- Modelos de Serviço
O SSAG3.0 é uma plataforma ERP modular e escalável, dividida em dois componentes principais:
- SSAG3.Core – Responsável por conter definições, regras e automações, além de um gerador de código que garante eficiência e padronização para criação de módulos.
- SSAG3.ERP – Implementação dos módulos empresariais, baseada nas definições do Core, permitindo customização de código sem comprometer a validação de regras e campos pré-definidos.
Atualmente, o desenvolvimento está focado no SSAG3.Core, que serve como a fundação do sistema, garantindo consistência, automação e validação das regras de negócio.
O SSAG3.Core tem como principal objetivo fornecer uma base sólida e automatizada para o desenvolvimento do SSAG3.ERP, assegurando que:
- Todas as tabelas, campos, grupos e guias sejam criados e gerenciados dinamicamente.
- Um gerador de código automático permita gerar módulos sem necessidade de programação manual.
- As regras de validação do Core permaneçam ativas mesmo quando os módulos forem customizados no ERP.
- A estrutura seja modular, escalável e padronizada, garantindo eficiência e manutenção simplificada.
O SSAG3.Core segue os princípios de DDD (Domain-Driven Design), SOLID e Clean Code, garantindo modularidade e separação de responsabilidades.
-
API (Exposição de Endpoints)
- Exposição de endpoints via API REST.
- Uso de FluentValidation para garantir a integridade dos dados.
-
Application (Regras de Negócio)
- Contém os serviços responsáveis pelo gerenciamento de tabelas e hierarquias.
- Implementação do Gerador de Código Automático.
-
Domain (Modelo de Domínio)
- Definição das entidades: Tabelas, Campos, Grupos, Guias e Fontes.
- Aplicação das regras de negócio, garantindo validações globais.
-
Infrastructure (Persistência e Repositórios)
- Implementação dos Repositórios para acesso ao banco de dados (SQL Server).
- Configuração do Entity Framework Core.
-
Shared (DTOs e Validações)
- DTOs para transferência de dados entre camadas.
- Validações utilizando FluentValidation.
-
Front-End (Blazor UI para Configuração)
- Interface responsiva baseada em Blazor Server.
- Edição de tabelas via TreeView interativo.
- O usuário cria uma Tabela dentro do SSAG3.Core.
- Dentro da tabela, adiciona Grupos.
- Cada grupo contém Guias (seções).
- Cada guia contém Campos, que armazenam os dados.
- O sistema gera automaticamente:
- Entidades (
.cs - C#)
- Repositórios (
.cs)
- Serviços (
.cs)
- Controladores (
.cs)
- Componentes UI (
.razor)
- Os arquivos podem ser baixados e editados pelo usuário.
- O SSAG3.ERP poderá customizar os códigos gerados.
- Mesmo após a customização, os campos e regras estabelecidos no Core serão validados.
✅ Eficiência no Desenvolvimento - O gerador de código reduz drasticamente o tempo de criação de módulos.
✅ Padronização e Consistência - Regras e definições centrais evitam divergências entre módulos.
✅ Validação Global - Mesmo após personalizações no SSAG3.ERP, as regras do Core serão mantidas.
✅ Interface Intuitiva - Uso de Blazor para facilitar a configuração e gerenciamento de tabelas.
✅ Escalabilidade - Arquitetura modular baseada em DDD e SOLID.
O SSAG3.Core é a fundação do SSAG3.0, garantindo um desenvolvimento ágil, seguro e padronizado. Seu gerador de código automatizado e mecanismos de validação global asseguram que o SSAG3.ERP possa ser customizado sem comprometer as regras e consistência do sistema.
O desenvolvimento atual está focado no SSAG3.Core, com futuras expansões previstas para o SSAG3.ERP.
-
Core/Def: Contém todas as definições, padrões e nomenclaturas do projeto.
-
Core/Dev: Inclui tarefas, atividades e controles
| Última Atualização |
Responsável |
Status |
| 11 de fevereiro de 2025 |
Márcio de Matos Costa |
Implementando o Core |