2010-11-05 191 views
2

我有2个项目循环依赖

  • UI:包含我的一切形式和用户控制
  • 翻译:包含用于翻译UI

的UI我的翻译代码项目显然需要参考翻译项目,因为它需要翻译。

由于我在UI中定义了需要特殊翻译的自定义用户控件。翻译项​​目需要知道类型,因此翻译也需要参考UI导致循环依赖。

这实际上是一个问题,是的我该如何解决这个问题?我是否拿出自定义类型并将它们放在一个单独的项目中?

感谢

回答

3

好的做法,特别是sepatation of concerns,您的翻译库应该一无所知什么它翻译,只知道它需要文本转换到b中。

通常,这是通过一种方法或方法完成的,该方法或方法为字符串和要转换的文化提供标识符。

CultureInfo ci = new CultureInfo("en-US"); 
var tranlated = MyTranslator.Translate("HelloWorldMessage",ci);