Ich habe folgende Situation:Circular Referenzen in meiner C# -Projekten
Ein Projekt
MyCompany.MyProject.Domain
das meine Domain-Modell enthält, und Teilklassen (wieContact
).Ich mag ‚verlängern‘ (durch partielle Klasse, nicht-Extension-Methode) meine
Contact
Klasse mit einer EigenschaftSlug
, die mir eine einfache URL freundliche Textdarstellung Vor- und Nachnamen geben.Ich habe eine String-Extension-Methode
ToSlug()
in meinemUtility
ProjektMyCompany.MyProject.Utilities
, die genau was ich will in 2).Das Problem: Mein
Utility
Projekt bereits meinDomain
Projekt verweisen, was bedeutet, dass ich nicht dasDomain
Projekt, ohne dass zirkuläre Referenz desUtility
ProjektToSlug()
Methode, um zu sehen bekommen kann.
Ich bin nicht daran interessiert, ein anderes Projekt auf die Schaffung dieses Problem zu lösen, und ich möchte wirklich teilten die Slug
Logik halten.
Wie kann ich das lösen?
Ist 'Slug' ein passender Name hier? Denken Sie daran, die Gründe für die Verwendung dieses Namens zu erweitern? Was heißt das? –
Der 'circular-reference-problem-c'-Teil in der URL dieser Frage (http://stackoverflow.com/questions/1318123/circular-reference-problem-c) wird als Slug bezeichnet. Es ist im Grunde genommen der technische Begriff für den bezeichnenden (normalerweise menschenlesbaren) Teil einer URL, der auf eine Entität/einen Endpunkt in einer Webanwendung verweist. Meist für SEO oder um die URL besser aussehen zu lassen. – Alex
Ok .... gut in diesem Fall sollte nicht 'Utility.ToSlug()' auf etwas wie 'ISluggable' arbeiten? –