|
|
1
4
从 C2.Com 似乎转换器模式是访问者模式的非OOP实现。它注意到了本文的一些缺点,包括在OOP语义中很难表达(但不是代码),换句话说,如果您对其余的代码使用纯OOP,它将工作得很好,但可能没有太多意义。 |
|
|
2
4
我想你在说 Entity Translator . 我认为在这种情况下,转换器自然是一种静态方法。它生活的地方是一个美学问题。它还应该非常容易进行单元测试,因为它应该只依赖于它转换的两个数据结构。听起来他们的“数据契约”的另一个名字是DTO(数据传输对象)。 |
|
|
3
0
如果您可以在没有任何外部依赖项的情况下执行映射,那么在使用静态方法以外的任何方法时都没有用处。 |
|
|
4
0
也许我错过了什么,但为什么不直接用LINQ呢?
无论如何,translatorPattern是要将数据结构从一种表示形式更改为另一种等效结构。在这里 http://c2.com/cgi/wiki?TranslatorPattern 更深入的信息。 |