我正在使用GenericDTO对象在我的方法之间传递信息。通常它包含一个真/假值,一个错误列表(如果有的话),也许还有别的东西。
GenericDTO对象具有一些通用属性,例如"string1","string2","boolean1","boolean2"
。
这不理想。 (但我不想要数百万种DTO类型,仅用于在方法之间传递)。
有什么更好的方法可以做到这一点?我想传回一个物体。有没有办法使用动态ASP.NET MVC对象(如ViewBag)将它们用作DTO对象?当然,没有编译时间检查......但是避免使用Generic对象场景会很好。
答案 0 :(得分:1)
常见的模式是使对象具有从字符串到对象的字典。字典充当任何内容的包,将列映射到值。由于字典使用DataContractSerializer进行序列化,这对于dto来说是一个合理的替代方法。
但是,我担心你的“方法之间传递信息”,因为这不是DTO的用途。