一直听网友们安利.net core,想学一下

2020-11-16 20:15:04 +08:00
 zxCoder

装了个 Rider 和.net 5,打算学一下,照着官网的文档写了几个 demo,也慢慢在熟悉 c#语法,

想问下如果不为工作的学习,需不需要完全摒弃 java 那一套呢,比如现在中 spring 等这些的毒比较深,学一门新语言就喜欢看有什么方便开发的框架,c# .net 有对应的这些吗?

然后这东西能直接打包成可执行文件放 linux 服务器里跑吗?还是也要像 java 一样装个运行时环境。本地 IDE 创建的项目默认都是 iis 那一套,如果不想用,可以换别的吗?

1624 次点击
所在节点    问与答
6 条回复
Athrob
2020-11-16 21:39:42 +08:00
都有都有, 可以可以
Athrob
2020-11-16 21:42:59 +08:00
运行的话可以装个运行时环境, 也可以直接打包成自带运行时那种.
不用 IIS, 直接启动独立进程就行.
nerocc
2020-11-17 03:36:24 +08:00
.NET 5 的 SDK 自带 kestrel,所以不需要 IIS 也可以用 CLI 直接跑。现在.NET 是开源的了,所以完全没必要锁死在 vs 或者 rider 这种 IDE 上面,直接 vs code+CLI 也是没问题的。
.NET 5 有新功能可以发布单文件运行,不需要安装运行时。然后你想要开发框架的话,用 ASP.NET Core 就好了,自带 DI,十分方便。数据库方面一定要学 EF Core 作为 ORM,都是官方的框架,十分好用。账号处理可以用 ASP.NET Core Identity 。
前端可以用 Blazor WASM,直接在浏览器跑 C#的单页面应用。微服务框架可以用 Tye 来开发和发行,用 YARP 做高性能 reverse proxy 。
whywhywhy
2020-11-17 08:04:13 +08:00
@nerocc 请教一个问题,如果要管理的数据库表和字段都是动态生成的……ORM 适合么…例如 ERP 系统,字段和表太多,自定义需求多,所以要让用户能自己设计新单据的数据表,字段,界面排版。。。然后动态生成代码去管理
zxCoder
2020-11-17 08:31:23 +08:00
@nerocc 感谢感谢 有了一定方向了
SWALLOWW
2020-11-17 10:38:14 +08:00
@whywhywhy 数据模型设计出来后,ef code first 一把梭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX