【发布时间】:2015-08-08 07:30:09
【问题描述】:
我正在为我的应用程序构建一个 web api,现在我正在寻找设计我的数据访问层的方法。
最后,应用程序应该能够支持非常大量的客户端和非常大量的查询。
我听说过实体框架,但我对它有两个担忧:
很多人告诉我,实体框架在性能方面并不是最好的,而性能是我不能忽视的。
我才刚刚开始构建应用程序,我仍在寻找开发人员加入我,如果我现在从实体框架开始,我可能想要/需要更改 orm/库(因为以上或任何其他原因)甚至未来的数据库技术。
存储库是抽象数据访问层并使其对业务层不可见的好方法,因此如果有一天我想更改 DAL/数据库技术,我不必接触业务,只需更改存储库。
不过,我已经阅读了很多关于如何将实体框架与存储库模式结合起来是一种不好的做法。
我真的很困惑......我有几个问题。
我应该使用实体框架吗?表演对我来说很重要。
我应该将它与存储库模式结合起来吗?如果没有,我想改变数据库技术/orm怎么办?
我已经练习过将存储库模式与本机 sql 客户端(运行本机 sql 查询)一起使用,但我没有使用 orm 的任何练习,至少在 .net 中没有
- 大型应用程序使用原生 sql 查询并用存储库包装它们真的是一件坏事吗?
以尽可能最好的方式开始编写我的应用程序(应用所有最佳实践)对我来说非常重要,这样我以后不会有太多的困难。
谢谢, 阿里克
【问题讨论】:
标签: asp.net database entity-framework asp.net-web-api repository-pattern