And*_*rry 5 .net asynchronous data-access-layer or-mapper
是否有.Net O/R(对象/关系)Mappers提供开箱即用的异步方法?
如果可能的话,我不想为异步方法编写锅炉板
我使用CCR框架使用异步方法编译了自己的DAL.CCR基本上要求我不阻止任何等待IO响应的线程.
到目前为止,关于我的解决方案的好处在于它是最低限度的.但随着这个项目在规模和功能方面的增长,我面临着维护原始SQL查询和样板代码的轻微艰巨任务.
但另一方面,如果O/R映射器异步方法真的只是一个混乱的黑客,增加了复杂的奇怪,我不会更好.
请不要关注异步编程的替代方案.
虽然我不确定他们中的任何一个是否可以开箱即用,但您可以使用基于模板的.NetTiers 。您只需将异步部分添加到模板即可。这至少可以消除您维护样板代码和裸 SQL 查询的麻烦。本博客展示了如何向 MS Enterprise 库添加异步调用(如果您选择,.NetTiers 可以使用该库)。
截至 2008 年 12 月中旬,LLBLGen Pro 本身并不支持异步调用。目前Genome也没有。Telerik似乎也不这么做。几乎只是搜索了他们的文档并寻找 async 或以 begin 开头的方法,因为这就是模式。
我让其他答案来讨论这是否是一个好主意......