Skip to content

feat(domain): contratos de persistência sem dependência de ORM - #2

Merged
git-roberto merged 1 commit into
mainfrom
feat/contratos-persistencia-dominio
Oct 30, 2026
Merged

git-roberto merged 1 commit into
mainfrom
feat/contratos-persistencia-dominio

Conversation

@git-roberto

Copy link
Copy Markdown
Contributor

Resumo

  • IEntity<TKey> (implementado por DomainEntity<TId>), ISoftDelete e IAuditable em TEC.Core.Domain.
  • Bases AuditableDomainEntity<TId> e AuditableAggregateRoot<TId> (setters privados, preenchidos pela persistência).
  • Docs (docs/dominio.md) e CHANGELOG da 0.0.1.

Motivação: o domínio dos serviços deixa de referenciar o TEC.ORM. O TEC.ORM passa a usar estes contratos (PR correspondente no lib-tec-orm).

Mudança aditiva: nenhum tipo público removido ou alterado de forma incompatível.

Verificação

  • dotnet test --project TEC.Core.Tests -c Release: 639 aprovados, 0 falhas.

🤖 Generated with Claude Code

IEntity<TKey> (implementado por DomainEntity<TId>), ISoftDelete e IAuditable
passam a viver em TEC.Core.Domain, com as bases AuditableDomainEntity<TId> e
AuditableAggregateRoot<TId>. O TEC.ORM usa estes contratos, então o projeto de
domínio de um serviço referencia só o TEC.Core (Clean Architecture).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant