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):

Visão geral das estruturas e camadas:

Apresentação

View Models (Javascript), Views (HTML/CSS)

Localização, Navegação, Notificação

WebWeb 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, Carol

Backgroud Jobs

Outros

Os próximos tópicos abordam como você pode utilizar o TNF para criar essa estrutura de maneira mais prática e objetiva, seguindo as melhores práticas de desenvolvimento possíveis.