A arquitetura multicamadas é uma técnica largamente aceita pelo mercado de desenvolvimento de software a fim de reduzir a complexidade e aumentar o reuso de código. Para entregar uma arquitetura multicamadas o TOTVS .NET Framework (TNF) segue os princípios do Domain Driven Design (DDD). Em DDD define quatro camadas fundamentais:
Visão geral das estruturas e camadas:
Apresentação | View Models (Javascript), Views (HTML/CSS) Localização, Navegação, Notificação |
Web | Web API Controllers, OData, ASP.NET Core |
Aplicação | DTOs, DTO Mappers Autorização, Sessão, Auditoria |
Domínio | Entidades, Objetos de Valor, Repositórios, Serviços de Domínio Unidade de Trabalho (UoW), Eventos de Domínio |
Infraestrutura | ORM (EntityFramework Core), MongoDB, Fluig Data Backgroud Jobs |
Outros |