【发布时间】:2013-03-12 22:38:07
【问题描述】:
我正在使用 GenericDTO 对象在我的方法之间传递信息。通常它包括一个真/假值、一个错误列表(如果有),也许还有其他一些杂项。
GenericDTO 对象具有一些通用属性,例如"string1","string2","boolean1","boolean2"。
这并不理想。 (但我不想要数百万个 DTO 类型,只是为了在方法之间传递)。
有什么更好的方法来做到这一点?我想传回一个对象。有没有办法使用动态 ASP.NET MVC 对象(如 ViewBag )将它们用作 DTO 对象?当然,没有编译时检查......但最好避免通用对象场景。
【问题讨论】:
-
“数百万”个 DTO?如果需要数百万个不同的对象,我认为您的设计存在根本性错误。听起来您只想序列化数据并反序列化它。实际上,这听起来更像是一个 XY 问题 (meta.stackexchange.com/questions/66377/what-is-the-xy-problem),您已经说服自己必须使用一个糟糕的解决方案,而实际上您应该询问您想要实现的目标。您的问题不是“我如何避免 DTO 对象”,而是“在这种情况下,我如何将数据从一个对象传递到另一个对象
-
我建议您提出一个新问题来定义您要解决的实际问题,并寻求帮助。不寻求帮助解决您想出的问题的糟糕解决方案。
标签: c# asp.net-mvc oop