看了新版本的.net core2.0 目前来看 很难用,规则实在太多又不透明,想用 Java 了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
v2666
V2EX    程序员

看了新版本的.net core2.0 目前来看 很难用,规则实在太多又不透明,想用 Java 了

  •  
  •   v2666 2017-08-25 10:12:11 +08:00 18440 次点击
    这是一个创建于 3044 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想知道 java 方面应该学习哪些点
    昨天晚上花了三个小时玩了下 java,以前也有一些 java 基础(停留在 java 语法和 C#差异不大,但觉得 java 更 easy 一点)

    struts2

    spring
    spring boot
    springmvc

    mybatis

    这么多就够了么?
    哪些已经是过时的,哪些是要学的?
    不去学过时的就是节约时间了
    28 条回复    2019-04-18 11:49:24 +08:00
    dhssingle
        1
    dhssingle  
       2017-08-25 10:16:00 +08:00   3
    难用吗?不觉得。
    同样的项目,等你把 spring 配置好,.net core 估计已经上线了吧,笑。
    Famio
        2
    Famio  
       2017-08-25 10:18:27 +08:00   2
    这么快就“叛逃”了?如何对得起你的头像!

    我反而觉得 C#的语法写起来更上手,大爱此风格。
    moorlop
        3
    moorlop  
       2017-08-25 10:21:16 +08:00   1
    springboot 就行了,@dhssingle 看来你过时了
    yuyuyu
        4
    yuyuyu  
       2017-08-25 10:25:23 +08:00
    笑死我了
    fy
        5
    fy  
       2017-08-25 10:27:21 +08:00
    组织中出叛徒系列
    v2666
        6
    v2666  
    OP
       2017-08-25 10:41:19 +08:00
    @fy
    @dhssingle

    最近一些时间我一直在尝试.net core2.0,尝试过程中感受到.net core2.0 火热程度并不及.net core1.0
    而且.net core1.0 并没有任何组织和公司用于线上的产品,.net core2.0 大家也都抱着谨慎的态度,不再花太大精力去学习,学了结果没人用那岂不是亏大发了

    昨天看了一篇博文:微服务时代之 2017 年五军之战:Net PHP 谁先死
    http://www.cnblogs.com/vesaa/p/7416866.html

    然后又看到一些评论
    http://www.cnblogs.com/tdfblog/p/aspnet-core-security-authentication-cookie.html#3765770


    我再这里并不是要抛弃.net ,而是时机还不到,等大家先去试水.net core2.0 吧,等大家把.net core 2.0 的各种细节摸索清楚之后,有一个清晰的概念和教程的时候,我再去尝试也不晚,而且需要看到市场再拥抱.net core 2.0 说明它值得投入精力

    而 java php .net 我在招聘网站(51job-上海)上看了数据,java 的工作机会和薪资待遇,2-3 万 3-5 万 区间的工作机会 ,比( php+.net )加起来都多,我干嘛不迎合市场呢?
    Presbyter
        7
    Presbyter  
       2017-08-25 11:02:14 +08:00
    这个月才 2.0 正式的......火也是要有一个过程的.而且国内基本也不会怎么火起来.
    Troevil
        8
    Troevil  
       2017-08-25 11:20:31 +08:00   1
    @dhssingle spring boot ,直接 spring 官网生产基础包分分钟就能启动,需要几秒?
    lrh3321
        9
    lrh3321  
       2017-08-25 11:40:14 +08:00
    你先把头像改了,你这个叛徒。 另外,你不考虑下 kotlin 吗,至少语法简洁了很多
    janxin
        10
    janxin  
       2017-08-25 12:35:19 +08:00
    C#特性更多一点啊...而且我觉得更好写一点
    hjc4869
        11
    hjc4869  
       2017-08-25 12:37:16 +08:00   2
    楼主,从你之前提的问题来看,Java 大概是不适合你的,还是去学 PHP 吧。
    littleshy
        12
    littleshy  
       2017-08-25 15:04:17 +08:00
    @me15000 #6
    1.1 升到 2.0 很简单,微软出了详细的迁移指南,并且还解释了为什么这么做。
    多看官方文档吧,不管你搞哪个语言。
    rozbo
        13
    rozbo  
       2017-08-25 15:05:49 +08:00
    .net core 2.0 好评。
    hantsy
        14
    hantsy  
       2017-08-25 15:19:01 +08:00
    @me15000 .net core 应该会起来的,至少会比没开源之前前景会好一些。Redhat 从去年开始也一直在与 MS 合作。微软 Azure 也越来越流行(虽然很多不是.net core 程序),有赶上 AWS 的趋势。

    至于微服务,直正去实施的时候才知道 MS 走在前面(不是 .net core )了。微服务几乎无法避免 DDD/CQRS 用来作为服务设计指引, 而这个 MS 很早就有一本免费的 Journey Book。而今年,MS 发布几个架构方面 Reference/Guide (看 InfoQ 新闻), 这些对微服务实施,容器,云实施方面的有参考价值,不管你用什么技术实现。事实上,微服务在架构上的灵活性,多态性, 实际大公司都是混合多种技术 /架构 /语言,如用药一样,利用技术最好的“偏”性。
    hantsy
        15
    hantsy  
       2017-08-25 15:37:06 +08:00   1
    @lrh3321 Spring 5 对 Kotlin 深度集成,支持 DSL 语法配置 Beans,Route 规则。

    [https://github.com/hantsy/spring-reactive-sample/tree/master/kotlin-gradle]( https://github.com/hantsy/spring-reactive-sample/tree/master/kotlin-gradle)

    @Troevil Spring Boot 嘛,可有可无。没 Spring Boot 这个项目之前,我已经在多个项目中用纯 Annotation 配置了。而今天我从一些程序员了解到的 Boot 最大好处就是代替 XML 配置。我觉得吧,Spring Boot 最大的作用不是开发效率提升,而是让一些本来没什么基础的 Java 程序员对于项目最基本的配置一无所知。

    Spring Boot 全自动配置,有点过,只要 Classpath 中能够找到相应的 Jar,而恰好 Boot 中有 相应的 AutoConfiguration, ,不管你需要不需要的 Bean,他都帮你配置了,浪费大量的系统资源 。

    在 Spring 5 以后,加强的手动启动程序。这些天体验了一下 Spring 5 新特性,不使用 Spring Boot,Application 启动时间和资源消耗可以减少大半。[https://github.com/hantsy/spring-reactive-sample( https://github.com/hantsy/spring-reactive-sample
    wayne712
        16
    wayne712  
       2017-08-25 15:49:56 +08:00   2
    相反觉得 dotnet core 十分易容, 官网文档清晰, 不了解 java,但看到一堆 xml,anotation 那些头都大
    geekyoung
        17
    geekyoung  
       2017-08-25 15:51:26 +08:00   2
    如果想学 java web 框架的话,现在推荐先了解下 微服务 的概念,然后玩一玩 spring boot + spring data jpa,用起来挺方便的
    Troevil
        18
    Troevil  
       2017-08-25 16:56:29 +08:00
    @hantsy 你回复的和我说的不是一件事, 看清楚了再回复吧
    HunterPan
        19
    HunterPan  
       2017-08-25 17:00:54 +08:00
    C# 更优雅
    srx1982
        20
    srx1982  
       2017-08-25 17:03:45 +08:00
    @geekyoung 同意 spring boot + spring data jpa,这俩基本上涵盖了一般的 web 和数据库需求
    cuebyte
        21
    cuebyte  
       2017-08-25 17:09:27 +08:00   1
    我认为凡是觉得 Java 简单或者是不需要深入学的人,写出来的代码都可怕得要死……
    v2666
        22
    v2666  
    OP
       2017-08-25 17:21:19 +08:00
    @hantsy 希望吧
    bash99
        23
    bash99  
       2017-08-25 17:37:55 +08:00
    再推 play framework 神教,akka 和 scala 系的底层,新版基本上 java api 全开。

    reactive stream 真正的启动倡导者,几年前就完备的异步调用原语,等 java8 completestage 处理又再次做了兼容。

    akka-persistence 已经成熟,作为 CQRS 及 Event Source 方案简洁优雅。

    ebean 作为 ORM 选项之一,我觉得设计得恰到好处(简单 1vsN map,无 session),喜欢 jpa 及 spring-jpa 也可以用。

    除了模板系统强制 scala 系导致模板编译有点慢之外无缺点。
    hantsy
        24
    hantsy  
       2017-08-25 20:04:26 +08:00   1
    @bash99 现在 Lightbend 比以前聪明了,全面支持 Java8 了。大概 5,6 年前以前曾经学过 Scala,看过 Scala for the Impatient 一书,一直找不到项目入坑,加上那时 Scala 的兼容性的确是大问题。后来用上了 Java8, 发现 Java 8 的 Lambda,Stream 也不错,就很少关注 Scala 了。

    Lagom 作为原生支持 CQRS 及 Event Source 的微服务框架,试用过,可惜一直没在项目中。不过我是试用的 Java8 版本,感觉可能语法和 API 设计上,Lagom 还是为 Scala 准备吧,用 Java 写感觉怪怪的。

    1. SBT 我个人不喜欢(以前我开了个 Issue,现在支持 Maven 了)。
    2. 生产环境部署,如果不用 Lightbend 的企业平台,比如 Docker 之类如何部署 Lagom。
    hantsy
        25
    hantsy  
       2017-08-25 20:12:10 +08:00
    Ebean 很早以前关注过,使用几个与 JPA 1.0 相同的 Annotation,对 JPA 使用者比较友好。
    CFO
        26
    CFO  
       2017-08-25 21:36:49 +08:00 via Android
    springboot+mybatis 即可
    wxjshare
        27
    wxjshare  
       2017-11-19 13:42:38 +08:00
    笑 cry
    wildchild
        28
    wildchild  
       2019-04-18 11:49:24 +08:00
    "规则实在太多又不透明",好奇哪些规则让你有这样的感觉。个人觉得很好用,比 java 那套好用多了(单纯在 Web 在块)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2793 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 14:52 PVG 22:52 LAX 06:52 JFK 09:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86