У меня следующая ситуация:
-
Проект
MyCompany.MyProject.Domain
, который содержит мою модель домена и частичные классы (например,Contact
). -
Я хочу "продлить" (методом частичного класса, а не расширением) мой класс
Contact
с свойствомSlug
, который даст мне простое URL-адресное текстовое представление имени и фамилии. -
У меня есть метод расширения строки
ToSlug()
в моем проектеUtility
MyCompany.MyProject.Utilities
, который делает именно то, что я хочу в 2). -
Проблема: Мой проект
Utility
уже ссылается на мой проектDomain
, что означает, что я не могу получить проектDomain
, чтобы увидеть методUtility
projectToSlug()
без вызова круговой ссылки.
Я не хочу создавать другой проект, чтобы решить эту проблему, и я действительно хочу, чтобы общая логика Slug
была разделена.
Как я могу это решить?