【发布时间】:2013-02-25 07:40:18
【问题描述】:
我正在重新设计一个使用 ADO 通信连接到 SQL 的产品。业务层使用 c++。整个查询都写为 SP。 我希望产品支持 SQL 2008 并且可能是 Mysql(尚未最终确定)。
这些是我想到的变化!
- 将整个通信移至 ADO.net。
- 由于从 SP 迁移到 ad-hoc SQL 查询可能需要付出很多努力,因此如何编写一个包装 C# 层,供之前的 C++ 中的业务层使用。
- 认真研究了一些 ORM 工具。但是因为涉及到很多SP,我觉得还是分阶段进行比较好。
我想要对此的反馈/建议。这是一个很好的过渡吗?
【问题讨论】:
-
首先,我们在谈论什么样的规模——这是 20 吗? 200? SP?另外:如果您现有的 SP 工作正常,为什么不通过 ADO.NET 过渡到 SP?此处无需跳转到 ad-hoc SQL。不过,我要说的主要内容是:避免
DataTable等的诱惑;没有什么好处:) -
目前的产品使用SQL 2005。我想把它移到SQL 2008 可能在下一个版本想支持MySQL。我也在考虑类似的路线。但是,C++ 中用于业务层的 ado.net 的 C# 包装器会导致任何性能障碍吗?
标签: c# database-design orm ado.net ado