1

我正在使用 GenericDTO 对象在我的方法之间传递信息。通常它包括一个真/假值、一个错误列表(如果有的话),也许还有其他一些杂项。

GenericDTO 对象具有一些通用属性,例如"string1","string2","boolean1","boolean2".

这并不理想。 (但我不想要数百万种 DTO 类型,只是为了在方法之间传递)。

有什么更好的方法来做到这一点?我想传回一个对象。有没有办法使用动态 ASP.NET MVC 对象(如 ViewBag )将它们用作 DTO 对象?当然,没有编译时检查......但最好避免通用对象场景。

4

1 回答 1

1

一个常见的模式是拥有一个带有从字符串到对象的字典的对象。字典充当任何东西的包,将列映射到值。由于字典可以使用 DataContractSerializer 很好地序列化,因此这是 dto 的合理替代方案。

但是,我担心您的“方法之间传递信息”,因为这不是 DTO 的用途。

于 2013-03-12T22:41:28.997 回答