数据层设计创建
本文关键字:创建 数据 | 更新日期: 2023-09-27 18:32:33
我计划创建一个面向公众的网站,每个用户都有一个个人资料页面,他们可以定期维护/更新。在此页面上,用户可以上传一些图片并更新他们的个人信息。我心中有 3 层结构。
我需要输入来创建数据层。我读过很多帖子,但我不相信要最终确定哪种特定方法。我读过实体框架、Microsoft企业库、核心 ado.net 等。许多博客说最好使用普通 ado.net 以获得更好的性能。
您能否指出哪种方法可能是我正在寻找更快处理和性能的最佳方法。在技术方面,我正在寻找 asp.net,c#,WCF和No MVC的数据调用。
此外,在普通 ado.net 的情况下,是否有任何现成的库可用,我可以使用并开始使用。
谢谢
我不会使用平面 ADO.NET,如果您正在查看整个图片,我会将其视为微优化 - 通过使用缓存,智能数据结构化,您将比使用普通 ado.net 实现更多。实体框架增加了一些成本,这是毫无疑问的,它显示在这里(尽管它可能已经过时(:
http://www.servicestack.net/benchmarks/
你可以使用一些micro orm框架,这在benchmark中提到,但通常micro是自费的,例如我见过的大多数micro框架都有连接问题(它们允许在纯SQL中使用它们,但没有工具在类型化c#中编写(。例如,Stackoverflow具有人员配置文件,并且正在使用micro ORM Dapper,它们的性能非常好,因为如果我没记错的话,~95%的请求是从Reddis缓存而不是数据库提供的。
如果您的公共配置文件是全文可搜索的,并且您将拥有数百万个,那么关系数据库可能不是正确的选择。