Referências circulares em meus projetos C #
Eu tenho a seguinte situação:
Um projetoMyCompany.MyProject.Domain
que contém meu modelo de domínio e classes parciais (comoContact
).
Eu quero 'estender' (por classe parcial, não pelo método de extensão) minhaContact
classe com uma propriedadeSlug
o que me dará uma representação de texto amigável simples de URL do primeiro e último nome.
Eu tenho um método de extensão de stringToSlug()
no meuUtility
projetoMyCompany.MyProject.Utilities
que faz exatamente o que eu quero em 2).
O problema: meuUtility
projeto já está referenciando minhaDomain
projeto que significa que eu não posso obter oDomain
projeto para ver oUtility
projetoToSlug()
método sem causar referência circular.
Eu não estou interessado em criar outro projeto para resolver isso, e eu realmente quero manter oSlug
lógica compartilhada.
Como posso resolver isso?