如何避免.NET MVC中的Generic DTO对象,是否有ExpandoObject解决方案?

时间:2013-03-12 22:38:08

标签: c# asp.net-mvc oop

我正在使用GenericDTO对象在我的方法之间传递信息。通常它包含一个真/假值,一个错误列表(如果有的话),也许还有别的东西。

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

这不理想。 (但我不想要数百万种DTO类型,仅用于在方法之间传递)。

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

1 个答案:

答案 0 :(得分:1)

常见的模式是使对象具有从字符串到对象的字典。字典充当任何内容的包,将列映射到值。由于字典使用DataContractSerializer进行序列化,这对于dto来说是一个合理的替代方法。

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