我有以下情况:
一个
MyCompany.MyProject.Domain包含我的域模型和部分类(例如Contact)的项目。我想用一个属性“扩展”(通过部分类,而不是扩展方法)我的
Contact类,该属性Slug将为我提供一个简单的 URL 友好的名字和姓氏文本表示。我的项目中有一个字符串扩展方法
ToSlug(),它完全符合我在 2) 中的要求。UtilityMyCompany.MyProject.Utilities问题:我的
Utility项目已经在引用我的Domain项目,这意味着我无法在不引起循环引用的情况下让Domain项目看到Utility项目的方法。ToSlug()
我不热衷于创建另一个项目来解决这个问题,我真的想保持Slug共享逻辑。
我该如何解决这个问题?