从web开发看.NET和Java。

简介:

从web开发看.NET和Java。

以下都是个人观点,仅供参考,欢迎提出不同意见!

首先声明本文只从一个角度来说一下.NET和Java,而且只说一个点,可以肯定的是,本文的观点肯定是片面的,但是我觉得可以说明一些问题,或者作为一些参考。

我个人不排斥任何技术,也认为任何技术都可以实现同一个业务目的。

个人涉猎过.NET, Java, Python, Rails,有的时间长些,有的时间短些。

技术是为业务服务的,或者是为某种商业或者非商业的目的来服务的,为了实现目的,为了提升效率,为了节省时间,应该说使用任何编程语言、任何编程平台,在大部分的场合都可以实现同一个目标。

语言和平台没有高低优劣,只有场景适用。

首先语言是某个人,或者是某个团体,或者是某个公司,或者是某个行业领导团体,为了实现某种目的,加快某种业务,发明设计的,所以在设计的时候不免会打上发明者的烙印,发明者会希望,甚至会引导使用者以发明者希望的方式去使用这种语言。这就会影响不同语言的风格,使用风格,学习风格,还会产生一些所谓的语言之争。

其实每种语言都会全面开发方式:包括高层的,也就是封装好的,你只需要关注业务逻辑代码,写业务逻辑代码就可以了;也包括底层的,也就是原始的开发方式,需要你在写业务逻辑代码的同时指定一些技术的参数,一些底层的参数需要你设置。

有的语言会引导你从高层先进入,然后在你需要的时候你再去选择使用底层的方式。有的语言会直接引导你进入底层,然后提供你高层的方式。

就拿.NET和Java的web开发举个例子。

.NET中可以使用ASP.NET做web开发,他有一种方式叫做WebForm,就是你可以直接拖控件到web页面,然后双击控件,在背后写代码,比如注册按钮的背后写一些注册的业务逻辑。就好像你在开发WinForm桌面应用一样,写过VB的人都会明白。在这种开发方式中你可以不管http方面的知识,不对http进行任何操作,也可以做出web应用。甚至你在看微软的一些WebForm视频教程中,他也没有主动向你介绍http的知识。所以可能给一些的人造成一种:我开发web不用管http的印象。直到很久,甚至几年之后才理解到还需要http的知识才能更好的开发web应用。当然,你用WebForm也可以设置http的一些参数,只是通常大家没有这么使用。

但是ASP.NET也有底层的方式。它提供了一个IHttpHandler接口,你可以实现这个接口,来处理一次http请求,甚至没有区分请求是GET还是POST,反正就是一次请求,具体控制和http参数设置,完全交给你来实现。它还有一个IHttpModule接口,实现这个接口,你可以对请求的过程进行控制和定制。比如说对请求的内容做一些额外的处理,权限控制,请求过滤之类的事情。

 

 
  1. /// <summary> 
  2.    /// Summary description for AddContact 
  3.    /// </summary> 
  4.    public class AddContact : IHttpHandler 
  5.    { 
  6.  
  7.        public void ProcessRequest(HttpContext context) 
  8.        { 
  9.            context.Response.ContentType = "text/plain"
  10.            context.Response.Write("Hello World"); 
  11.        } 
  12.  
  13.        public bool IsReusable 
  14.        { 
  15.            get 
  16.            { 
  17.                return false
  18.            } 
  19.        } 
  20.    } 

Java是提供你一个基类HttpServlet ,继承这个基类,有两个方法doGet和doPost,可以接受get和post请求。如果你从java入门开发web应用,你就需要知道http的get和post,以及http的一些细节,因为在开发的时候就需要你理解和正确设置,才能有结果。

java也会有一些web开发框架,为了方便你的开发,也会向你隐藏一些实现的细节,让你专注于业务开发。

ASP.NET还有一个MVC框架,也是通过扩展ASP.NET的IHttpHandler和IHttpModule来实现的。

说到这里,相信有一部分读者已经理解和明白我想说明的问题了。

 




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/1128193,如需转载请自行联系原作者

目录
相关文章
|
14天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
188 1
|
14天前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
132 0
|
3月前
|
安全 Java 领域建模
Java 17 探秘:不容错过的现代开发利器
Java 17 探秘:不容错过的现代开发利器
124 0
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
320 63
|
14天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
15天前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
37 0
|
2月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
100 2
|
2月前
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
143 3
|
2月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
182 1