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