我有以下情况:
一个项目MyCompany.MyProject.Domain包含我的域模型,以及部分类(如Contact).
我希望'扩展'(通过部分类,而不是扩展方法)我的Contact类具有一个属性Slug,它将为我提供一个简单的URL友好文本表示的名字和姓氏.
我有一个字符串扩展方法ToSlug()在我Utility的项目MyCompany.MyProject.Utilities这不正是我想要2).
问题:我的Utility项目已经引用了我的Domain项目,这意味着我无法让Domain项目看到Utility项目的ToSlug()方法而不会导致循环引用.
我并不热衷于创建另一个项目来解决这个问题,我真的希望保持Slug逻辑共享.
我怎么解决这个问题?