为什么公共事业都喜欢用.net 开发?

2018-08-14 08:43:59 +08:00
 clockwork1122

桌面编程用.net 写可以理解,但是为什么 B/S 架构的 Web 项目还 asp.net?大学自学的都是 java,刚毕业出来在一家做公共事业的公司,甲方都要求是 C#写的.个人觉得这种面向对象的语言除了语法差异外就是越多人用就越多框架和别人造的轮子.

5904 次点击
所在节点    问与答
61 条回复
cjw1115
2018-08-14 10:01:14 +08:00
@Cbdy 工资不低吧,看你干什么活,我觉着
clockwork1122
2018-08-14 10:02:51 +08:00
@chinvo ok 感谢,我多多琢磨一下.net 生态吧,刚接触对这没有深入研究,公司技术氛围不是很重,连 IDE 都只让用 2010 的,框架 4.0 也不让上
herozhang
2018-08-14 10:03:33 +08:00
都不是主要原因。

最主要的原因是财务制度。

1. 预算制
2. 硬件采购 比 服务采购 更容易
3. 一次性采购来钱快(你懂的)

相比起采购 Windows Server、SQL Server、Visual Studio 等等,用 LAMP 啥的有啥油水?
后续出问题了的服务费怎么列支?预算怎么做?
clockwork1122
2018-08-14 10:07:26 +08:00
@herozhang ....好吧,甲方是国企这几个原因都符合...开发还是在底层被上层的油水所决定...
holonunu
2018-08-14 10:08:25 +08:00
- 便宜:人工相对便宜
- 有背书:整套东西成熟有微软背书,VS、SQL Server、IIS 一套同一厂商无缝链接
- 负担得起正版费用:可以报销,通常都是小系统,服务器数量也不会多(互联网公司负载高用不起正版)
- 易维护:不需要专业运维
clockwork1122
2018-08-14 10:08:54 +08:00
@chinvo 大佬能推荐点 Asp.Net 优秀的 Web 端框架和技术吗?之前一直学习 Java 的 Spring... .net 就写写桌面窗体
herozhang
2018-08-14 10:10:32 +08:00
@clockwork1122 你懂了,哈哈哈
Mazexal
2018-08-14 10:15:23 +08:00
@clockwork1122 微软就一套 MVC 吧.....没别的花里胡哨的其他框架了
chinvo
2018-08-14 10:27:50 +08:00
@clockwork1122 #26 用 Asp .Net 的话,基本就是 Asp .Net MVC (这是微软官方框架的名字) + Rozar Page,虽然也有一些第三方框架,但是还是 Asp .Net MVC 更流行。

如果要走这条路,一定要业余多看看新版本,停留在 VS 2010 + .Net Frameworks 3.5 人就废了,没有强制要求的话至少 4.5 起步,最好一步到位搞 .Net Core。

MSDN (或者 Microsoft Docs ) 可以说是十分全面的了,除了一些深入的书,其他“入门”级别的书都可以说是 MSDN 读书笔记。
min
2018-08-14 10:36:07 +08:00
缺 sping 这样的全家桶是其弱点,框架可以看看 servicestack
@clockwork1122
rockyou12
2018-08-14 10:43:47 +08:00
搞 web 就别信巨硬那套了,生态被 java 吊起来打,你只做外包或者小项目还差不多……
唯一优势真就是中文文档齐全,入门门槛低,人员维护费用就低。我之前也接过个航天院所的单子,合同指明就是 c#开发,然并卵用 java 写人家也不管,反正他们只是需要在 windows 上能跑就行。
mobaui
2018-08-14 10:54:43 +08:00
瞧不起我们 C#么
hnbcinfo
2018-08-14 10:57:41 +08:00
政府部门和学校机构等,因为他们很多都是 windows 服务器,喜欢用.net 主要是因为部署维护方便。
另外,.net 挺好的,C#语言我觉得也不错啊。
chouchoui
2018-08-14 11:01:04 +08:00
ASP.Net Core 直接上,用 Razor Page,下面是官方文档
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor-pages/?view=aspnetcore-2.1
如果.Net Core 的适用性不够可以考虑.Net Framework 4.5+,下面是 ASP.Net MVC 5 的文档
https://docs.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/introduction/getting-started

如果遇到问题还可以去博客园上看看,另外就是人见人爱的 StackOverflow


————下面送给某些货色
开源神教技术栈的都有微软原罪的病,有些井底之蛙就好好学自己的别出来秀狭隘的眼界了。
打着开源的旗号封闭在自己环境里面,双标还是要点脸。
sagaxu
2018-08-14 11:01:32 +08:00
去看看 20k 以上的职位,.net 多不多
imn1
2018-08-14 11:06:38 +08:00
全错了,windows 服务器是 M$参与维护,有问题时能上门
linux 是全程自己维护,还有现在这么闲么?
murmur
2018-08-14 11:07:47 +08:00
MS 的东西买全套解决方案外加技术支持的时候才能展示出强大的效果
尤其是企业那一套 域控 邮箱
jadec0der
2018-08-14 11:20:51 +08:00
36L 说到点子上了,Windows Server + SQL Server + .NET 这套是成熟的企业服务,不管是数据库挂了,服务有莫名其妙的问题,还是性能需要调优都有 MS 兜底,提供全套的收费服务,比 Oracle 负责的多。
riggzh
2018-08-14 12:28:48 +08:00
@clockwork1122 #16 那就是现有员工都是 C#导致的呗,公司没有魄力也没有经济推倒重来
rockyou12
2018-08-14 12:31:48 +08:00
@chouchoui 你说这些大家都懂,但.net 就是没有 spring cloud 全家桶这种东西,而且文档资料少 java 几个数量级,更不要说 redis、nginx 这些原生的 linux 软件很多时候不用都不行。
我相信.net 肯定能完成开源技术能做的那些,但自己造轮子有几个人这么闲哦,公司和个人都是要赚钱,肯花时间造这些大轮子的太少了,还不要说造出来有没有他们好呢

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

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

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

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

© 2021 V2EX