面向对象的业务逻辑与本地化字符串?

时间:2011-02-16 21:40:33

标签: c# unit-testing oop

是否可以让Business Logic对象中的单例具有本地化字符串?

我找不到任何关于如何使用我的用户的优秀语言处理来自Business Logic的消息的模式。里面有本地化字符串可以吗?将这些属性发送回Constant并稍后将它们转换为本地化字符串会更好吗?

我想知道最佳做法是什么。

(我问,因为我希望对这个项目进行良好的单元测试,并且每次需要从那些Business对象发送消息时都有一个单例看似错误...)

1 个答案:

答案 0 :(得分:1)

字符串应存储在资源文件中,因此它支持更多语言。正如Thomasz Nurkiewicz所述,字符串处理和本地化不应该由业务逻辑完成,而应由表示层完成。

底线: 1)选择默认语言 2)将所有字符串移动到资源文件 3)为您想要的任何语言创建资源文件 4)将字符串处理移出业务逻辑。

此致 的Morten