asp.net core, ef.net core, 啥玩意?

piao2004 piao2004 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
知道asp.net core也有些年头了,但我一直没有时间去碰。直到最近看到.net5出来了,听说这是下一代的asp.net,可能就像当年asp.net之于asp一样吧,想想再不接触就落后了,然后想想,还是把一个比较小的公司内部web应用改成asp.net core写一下(用的是.net5)

用了几天,写一点自己的感觉。纯粹是体验了几天的初级感受。
首先我个人感觉,一个技术平台的更新, 要么是提高运行效率,要么是提高项目的团队协作性和持续可维护性。但是我这几天体验下来,完全没有这些感觉,网上说core比framework效率高了2-3倍,可能是吧,但是我们这些小项目,也体会出不来。

然后,core的最主要意义是什么?是跨平台。
可是我写了十几年.net,还没有需要跨平台的需求啊,绝大多数项目也不需要跨平台吧。使用.net写的项目,客户您就听话给我们配一台windows服务器,装上sqlserver数据库,没有必要突然说要换成别的服务器系统吧?

再看那些cshtml,web app项目也好,core mvc项目也罢,都不是真正意义的前后端分离嘛。
是的,页面上再也没有那些<% %>了,但是换上了各种@,那不就是换种写法吗?一个cshtml里面各种@符号,感觉回到了asp时代。

其实从几年前开始开展app开发业务,从app开发中得到的灵感:
写app(含安卓、苹果、微信小程序等,同理)的人负责写app界面和逻辑,
写服务器端的人负责写后端代码,
两者通过约定的json格式进行数据交互,
那么,web网页项目也可以这样写嘛。写html的负责写html,然后通过ajax向服务器拿json数据,自己回来用js填充页面。
这样写服务器端的人一套代码可以给app用,也可以给web页面用。
感觉挺好的。各人的分工也明确。特别是写后端代码的,不需要懂html5, css3,他只负责提供和接收数据,写入数据库。。。

再说ef.net core,什么玩意?
除了换一种写法,还是什么意义?
听说他的意义是如果换数据库服务,不用改代码,它会自动生成对应的sql语句(比如mssql改mysql的话),可是不好意思,我感觉一个项目用着用着要改数据库的可能性真的很低,至少我是十多年没有遇到过。可能对那些需要整天改数据库系统的团队来说,这是一个天大的好处。
然后再说效率,据说ef.net基于ado.net,那效率肯定是不如ado.net的吧,那直接用ado.net它不香吗?有时一个比较复杂的查询,用sql语句几分钟调试通过,用ef的话,搞半天不知道怎么写哈
...全文

相关推荐

ASP.NET Core 和EF Core官方中文文档

ASP.NET Core是下一代的ASP.NET框架,而EF Core是轻量级且高性能的对象关系映射(ORM)工具,用于在.NET环境中简化数据库操作。**ASP.NET Core知识点:**1.

芝麻麻雀

ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framework Core 数据访问入门

一、前言 1、本教程主要内容 ASP.NET Core MVC 集成 EF Core 介绍&amp;amp;操作步骤 ASP.NET Core MVC 使用 EF Core + Linq to Entity 访问MySQL数据库 ASP.NET Core MVC 使用 EF Core + 原生SQL访问MySql数据库 EF Core + MySQL数据库插入数据后获取自增列的值 Entity Fr...

KenTalk

ASP.NET Core WebApi+EF Core入门到实战演练

一、课程介绍 之所以今天录制这个系列文章的主要原因是,想在快速帮助到大家上手在ASP.NET Core WebAPI中结合EF Core来操作我们的数据库。EF Core的基础文章和基础课程实在是太多了,那么阿笨既然也来录制这个系列课堂,阿笨想必肯定会给大家带来一点不一样的东西吧。阿笨个人水平有也限,如果有什么不对的地方,希望大家提出来。 如果您同样对本次分享《ASP.NET Core WebApi+EF Core入门到实战演练》课程感兴趣的话,那么请跟着阿笨一起学习吧。废话不多说,直接上干货,我们不

跟着阿笨一起玩NET

Asp.Net Core 3.1 MVC+EF Core +SqlSugar ORM框架实例 多层架构示例Demo

【Asp.Net Core 3.1 MVC】Asp.Net Core 3.1 MVC 是一个高性能、跨平台的开发框架,用于构建Web应用程序。

johnsen7918

ASP.Net Core MVC 使用EF操作MySQL数据库完整实例

总的来说,这个实例提供了一个完整的ASP.NET Core MVC应用,通过EF Core与MySQL数据库进行交互的示例。

我不配拥有55kg的你
评论 34
收藏 已收藏
分享
返回顶部
piao2004
.NET社区 62,274 成员 668,968 内容