想知道差在哪里就先分析一下它们的区别。java在web应用方面光java服务器就有好多(tomcat,jboss,weblogic,websphere),这些都可以运行java项目,而.net只可以在微软的IIS服务器上运行局限性很大。
1、Java可以在哪里学习呢?
根据自己这些年的经验,目前有很多自学的网站可以学习编程技术,从前端到后端的各种开发技术品类很丰富。当然您问到,可以在哪里学习JAVA,这样的在线学习网站特别的多,比如慕课网,比如菜鸟编程,个人觉得,如果是入门的话,可以看看菜鸟编程这个在线学习的网站,里面从环境安装到每个知识点,都讲的还比较浅显易懂,当然不限于以上在线学习平台。
如果要学好一门编程语言,你还得多多逛技术论坛,多看看开源社区,学习一些公开课和视频的教程,然后再结合一些实际的小项目练练手,强化理解学习的理论知识,毕竟理论最后要落地才能产生价值,一般我逛的技术问题得论坛,有CSDN,ITeye,博客园,51CTO等。然后,开源社区这块的话,一般就是开源中国,codeproject等等,还可以在网络上搜一搜其他的,类似的有很多,
2、java业务逻辑,写在哪里比较好?
现在很多公司开发人员应该采用都是mvc架构。Mvc就是所谓的model模型,view视图,controller控制器,每个层都有明确分工。简单的项目抛开nignx,网关,一般都是前端发一个请求到后端,首先到达contoller然后是service层再然后是dao层,这里的service层就是所谓的业务层,专门负责业务处理操作,而dao层负责和数据库打交道,从db拿数据返给service,sevice处理完返给controller层,controller通过视图解析器,解析完通过浏览器渲染页面。
说到这里基本上,我想答案已经很明显了,那就是Java业务逻辑写在service层。而sevice层其实又涉及到接口和接口实现,就是我们一般写代码都会定义一个接口供controller去调用。其实service接口的实现类最终才应该是写业务逻辑的地方,当然很多公司可能不止一个sevice层,比如还有一个manager层继续对数据做特殊业务处理,这里只是简单的说下大致情况。
每个公司每个项目根据自身业务,架构可能不太一样,但本质是一样的。总结一下就是业务逻辑肯定需要单独作为一层去处理,这样既方便拓展,也方便维护,切记不要把所有的业务逻辑都写在controller里面。每个层都有自己的分工,都揉在一块不仅仅代码冗长看起来还很乱,不清晰,好了,希望我的回答能帮到你!感兴趣可以关注,共同学习交流!。
3、相比于其他编程语言,Java的优势在哪里?
只说语言层面,嘿嘿,我念大学时也常有“又要被迫用Java了”的感觉。C#和Ruby才是我大学后半的主要语言,当时最愤怒的莫过于明明不喜欢Java语言但还躲不开它…技术上说Java语言并没有什么特别的优势。跟同质语言比,它的语言设计不如C#,而且短期内没有追近的势头(虽然从Java8开始有进展了,但C#6也在进步);跟异质语言比,它对native的精确控制和灵活性不如C ,动态性或者说便利性又不如Ruby、Python、JavaScript这些,在特定领域(例如高并发)的便利性又不如别的特定语言(并发如Erlang,数据处理如R),跟新一代中间应用层面语言如Go、Swift比也没法比,
要说为啥大学要用Java语言教学,那就是因为——它是门靠谱的民工语言。Java语言的设计从现在的角度看非常中庸,啥都不是特别出色,但都“还行”,出来找工作,会Java的话还是有不少选择余地的,库方面也有非常丰富的选择,无论是核心功能还是各种扩展功能,某些核心功能如果不想用标准库的话还可以用很多第三方库来替代。
文章TAG: