tengo la siguiente situación:referencias circulares en mi en Proyectos de
Un proyecto
MyCompany.MyProject.Domain
que contiene mi modelo de dominio, y las clases parciales (comoContact
).quiero 'extender' (por clase parcial, no método de extensión)
Contact
mi clase con una propiedadSlug
que me dará una sencilla representación de texto de usar el URL de nombre y apellido.Tengo un método de extensión de cadena
ToSlug()
en mi proyectoUtility
MyCompany.MyProject.Utilities
que hace exactamente lo que quiero en 2).El problema: Mi proyecto
Utility
ya se hace referencia a mi proyectoDomain
lo que significa que no puedo conseguir el proyecto para verDomain
ToSlug()
método del proyectoUtility
sin causar referencia circular.
no estoy interesado en la creación de otro proyecto para resolver esto, y realmente quieren mantener la lógica Slug
compartido.
¿Cómo puedo solucionar esto?
¿Es 'Slug' un nombre apropiado aquí? ¿Te importa expandir el razonamiento detrás de usar ese nombre? Qué significa eso? –
La parte 'circular-reference-problem-c' en la URL de esta pregunta (http://stackoverflow.com/questions/1318123/circular-reference-problem-c) se llama babosa. Básicamente es el término técnico para la parte de designación (generalmente legible para humanos) en una URL que hace referencia a una entidad/punto final en una aplicación web. Se usa principalmente para SEO o para hacer que la URL se vea mejor. – Alex
Ok ... bueno, en ese caso, ¿no debería 'Utility.ToSlug()' funcionar en algo como 'ISluggable'? –