.net:在业务层中引入匿名类型?

时间:2011-01-31 13:15:18

标签: .net anonymous-types business-logic-layer presentation-layer

我不想创建新类,并决定使用匿名类型将数据从表示层发送到商业层。

但我的问题是如何在商业层中引入匿名类型?我使用的是Vb.Net 2008和VS 2008。

修改

实际上,我必须使用一些数据,这些数据本质上是临时类,我不会在我自己的项目中再次使用它们。

3 个答案:

答案 0 :(得分:2)

Anonymous types 具有作用域,因此只能在创建它们的方法内以强类型方式访问它们。如果你想将它们从方法传递给另一个,你将不得不求助于将它们作为object并使用反射(或dynamic)来访问它们的属性,这肯定不是你的想。

为您的数据使用适当的类。

答案 1 :(得分:0)

不要,不要!

如果他们生活在服务器边界,你最终在你的功能的客户端使用dynamic这是不好的。

这是因为你可能不得不在方法签名中将对象公开为object,你将失去类型安全的所有好处。

另一方面,你没有实现任何目标,无论如何,编译器都会为你准备一个课程。

答案 2 :(得分:0)

我不建议你做这样的事情。这样的代码将无法维护。但你可以使用4.0中的dynamic,这对此没有好处。