.net、asp.net、MVC、Ado.Net、EF、ORM、NHibemate之间的关系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net、asp.net、MVC、Ado.Net、EF、ORM、NHibemate之间的关系?相关的知识,希望对你有一定的参考价值。

请问这些事怎么样的关系?设计模式、框架、架构又是怎么样的区别呢?请举例子说明,谢谢。

    .net: 最核心的基础平台(可以看做运行环境和巨多类库),仅次于操作系统

    asp.net: .net平台内开发web的技术

    MVC: 网页开发的一种框架,与具体平台或者语言关系不大

    Ado.Net: .net平台内访问数据库的技术

    EF: .net平台内访问数据库的最新最强大的ORM

    ORM: 把数据库映射为实体类的技术

    NHibemate: .net平台内访问数据库的一种可选ORM,从Java转换而来

以上仅仅是个人见解,不代表官方说法。

追问

EF和NHibemate是不是都属于ORM框架?

追答

都属于,但前者是微软官方的,NHibemate是开源的从Java转过来的。

参考技术A 不想折腾的就用EF,喜欢研究开源框架的就关注一下SqlSugar.ORM,该框架在开源社区比较活跃,支持目前的大多数主流数据库,而且功能在不断的更新,有兴趣的可以研究一下!!

mvc+ef 是啥

以前的asp.net做的web项目是webform类型,它操作数据库的技术是 ado.net。
现在,web项目越来越多是asp.net mvc 类型的了,而asp.net mvc操作数据库的技术就叫 ef,全称 Entity Framework。
其实 Entity Framework底层也是ado.net里的那些类。
参考技术A EF 要跟软件的SQL一起的

你搜一下http://www.cnblogs.com/rdst/archive/2012/08/14/2639098.html?foxto=hp.com

EF也叫做 Entity Framework

以上是关于.net、asp.net、MVC、Ado.Net、EF、ORM、NHibemate之间的关系?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 项目中 ADO.NET 实体模型的已打开 DataReader

如何在 ASP.NET Core MVC 中使用 ADO.NET 向存储过程添加参数?

CRUD Operations In ASP.NET MVC 5 Using ADO.NET

.net、asp.net、MVC、Ado.Net、EF、ORM、NHibemate之间的关系?

如何在带有 ADO.NET 的 ASP.NET Core MVC 中使用 jQuery Ajax 自动完成

如何在 Asp.Net Core Mvc 5.0 中将 sql 数据库与 ado.net 连接?