【发布时间】:2010-10-04 20:23:37
【问题描述】:
是否有任何 .Net O/R(对象/关系)映射器提供开箱即用的异步方法?
如果可能的话,我不想写异步方法的样板
我使用 CCR 框架使用异步方法推出了自己的 DAL。 CCR 基本上要求我不要阻塞它的任何等待 IO 响应的线程。
到目前为止,我的解决方案的优点在于它已降至最低限度。但随着这个项目在规模和功能方面的增长,我面临着维护原始 SQL 查询和样板代码的艰巨任务。
但另一方面,如果 O/R 映射器异步方法真的只是一个增加复杂性的杂乱无章的 hack,我也不是更好。
请不要专注于异步编程的替代方案。
【问题讨论】:
-
这听起来像是过早优化的一个很好的例子......在我见过的所有“高可扩展性”的东西中,有两件事似乎是关键 - 非规范化你的数据库和缓存缓存缓存。 .. 与异步 IO 无关
-
这是一个简单的问题,有没有提供异步方法的 OR 映射器?是还是不是?我认为公平地说,在我的特定项目中,我处于更好的位置来确定这是否过度杀戮。
-
为@Orion Edwards 辩护,您说“所有 I/O 请求”,这似乎有点矫枉过正。如果有人调用您的服务并且您响应 Ok,那么您的系统崩溃您将丢失排队的 I/O。这适合您的解决方案吗?
-
在游戏的这个阶段,我已经通过 SqlCommand 方法异步编写了后端 DAL。
标签: .net asynchronous data-access-layer or-mapper