2
我有2个项目循环依赖
- UI:包含我的一切形式和用户控制
- 翻译:包含用于翻译UI
的UI我的翻译代码项目显然需要参考翻译项目,因为它需要翻译。
由于我在UI中定义了需要特殊翻译的自定义用户控件。翻译项目需要知道类型,因此翻译也需要参考UI导致循环依赖。
这实际上是一个问题,是的我该如何解决这个问题?我是否拿出自定义类型并将它们放在一个单独的项目中?
感谢
我有2个项目循环依赖
的UI我的翻译代码项目显然需要参考翻译项目,因为它需要翻译。
由于我在UI中定义了需要特殊翻译的自定义用户控件。翻译项目需要知道类型,因此翻译也需要参考UI导致循环依赖。
这实际上是一个问题,是的我该如何解决这个问题?我是否拿出自定义类型并将它们放在一个单独的项目中?
感谢
好的做法,特别是sepatation of concerns,您的翻译库应该一无所知什么它翻译,只知道它需要文本转换到b中。
通常,这是通过一种方法或方法完成的,该方法或方法为字符串和要转换的文化提供标识符。
CultureInfo ci = new CultureInfo("en-US");
var tranlated = MyTranslator.Translate("HelloWorldMessage",ci);