【发布时间】:2014-01-04 13:23:25
【问题描述】:
今天我检查了一些技术:T4 templating、automapper
我了解这些技术提供的要点。我目前正在研究一个 3 层系统,我很想替换 DAL(位于它自己的数据服务器上的数据访问层)并将其与 mini ORM 集成,如图所示。但是,我暂时不会制定这样的计划。我们目前使用 .NET Remoting(早于 WCF)。
因此,我不想替换 DataServer 上的任何东西,而是想在应用程序服务器上扩展这些新技术之一。
我研究了 Entity Framework 如何根据上下文自动生成 POCO 类,这是在构建 EF 后手动完成的,我想知道我是否可以在不使用 EF 的情况下做同样的事情。
以下是当前正在发生的事情的事实:
- 将 sql 语句(或存储过程)发送到 DAL 以执行
- 通过 TCP 通道将 DataSet 或 DataTable 检索回应用程序
我的问题是,是否可以根据从 DataSet 发回的值使用关键字“var”和“dynamic”自动生成动态 POCO 类,并在运行时对其进行动态映射?上面提到的任何技术都有帮助吗?还是我必须先手动创建 POCO 类,然后对其进行映射?
如果应用程序知道 POCO 类应该有什么,手动创建 POCO 类并将其映射到后端 sql 表对我来说似乎有点多余。就像如果我在后端更新一个表会发生什么,那么我也必须更新与之关联的 POCO 类。我希望它对我来说是自动的。
【问题讨论】: