1

是否有关于转换器实施的指导方针。我想重构所有可能的转换器,我认为如果它能够对应一些传统的方式会很好。奇怪的是我没有用谷歌搜索任何有用的东西。我对以下主题感到好奇:

  1. 我应该有几个转换器,如 EnumStringConverter、EnumValuesConverter 还是只有一个 EnumConverter 来检查“targetType”并返回相应的结果?
  2. 如何命名:FooToBooConverter 或 FooBooConverter?
  3. 我应该关心 targetType、值的类型、对它有断言吗?

谢谢,丹尼尔。

4

1 回答 1

0

Converter 实现没有具体的指导方针。而不是要求转换器指南搜索 C# 指南。供参考,请查看以下链接

http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx

http://www.codeproject.com/Articles/18309/Coding-Standards-for-C-Names

我认为你必须使用 Re-Sharper 来帮助编码。

现在关于你的问题。

  1. 创建多个转换器使您的代码变得简单,并遵循单一负责的原则。因此,无论出于何种原因,您只能在特定课程中进行更改。这不会影响其他功能。
  2. 命名转换易于阅读,因此将加入您的团队的其他人将很容易阅读和理解,例如 FooToBooConverter 很好。它的可读性。但是 FooBooConverter 的名字很难理解。
  3. 您应该关心特定的目标类型。对于泛型类型,您不需要关心。比如从数字转换颜色。对于这件事你不必担心。

希望这些都能解决您的疑问。

我建议您阅读有关 SOLID 原则的内容。

http://www.code-magazine.com/article.aspx?quickid=1001061&page=3

于 2012-12-17T14:51:05.640 回答