我有以下情况:循环引用项目
其中包含我的域模型,以及部分类(如
Contact
)一个项目MyCompany.MyProject.Domain
。我想“扩展”(通过部分类,而不是扩展方法)我的
Contact
类与属性Slug
这将给我一个简单的URL友好文本表示的名字和姓氏。我在我的
Utility
项目MyCompany.MyProject.Utilities
中有一个字符串扩展方法ToSlug()
,它完全符合我想要的2)。问题:我
Utility
项目已经引用我Domain
项目,这意味着我不能得到Domain
项目看Utility
项目的ToSlug()
方法,而不会导致循环引用。
我并不热衷于创建另一个项目来解决这个问题,我真的想保持Slug
逻辑共享。
我该如何解决这个问题?
Slug是一个合适的名字吗?介意扩展使用该名称的理由?这是什么意思? – 2009-08-23 09:35:59
这个问题的URL中的'circular-reference-problem-c'部分(http://stackoverflow.com/questions/1318123/circular-reference-problem-c)被称为slu。。它基本上是用于在引用Web应用程序中的实体/端点的URL中指定(通常是人类可读的)部分的技术术语。主要用于搜索引擎优化或使URL看起来更好。 – Alex 2009-08-23 09:38:01
好....在这种情况下,不应该'Utility.ToSlug()'工作在像'ISluggable'这样的东西上? – 2009-08-23 09:41:48