`

两种不同的Web应用

 
阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

对于今天火炬说Donews Blog将换用WordPress的事后,令狐提出了一个技术方面的问题,我们就此讨论了一番:

令狐:我倒是不关心WP好不好,而是觉得一些人(也许包括我)对于“Web应用”这一概念是不是应该反思一下了。

猛禽: web应用有很多种

令狐:首先应该想一想Java和.NET给我们带来了什么好处。最大的一个好处是:将UI、业务和存储分离,将基础设施和具体应用分离。这个分离带来的好处是,有利于复杂业务逻辑的开发,有利于在不改动逻辑的情况下对UI和存储部分进行调整。

猛禽: 这也就是企业应用与互联网应用的不同之处

令狐: 那么现在的问题是,企业应用,毫无疑问,是需要解决这些复杂的逻辑的。但是,基于互联网的应用呢?他们是不是真的需要这样复杂呢?

猛 禽: 企业应用中,持久化和UI层相对较薄,而逻辑层最重, 但互联网应用的特点是UI层最重,逻辑层很薄。在多数情况下,互联网应用的逻辑可以分散到持久化和UI中。另一方面,两种应用面向的用户群不同。企业应用 的用户数量有限,但操作频繁。互联网应用的用户数量巨大,但操作不多。

令狐:是的。这就是为什么Ajax在互联网应用中大受欢迎,而很多Javaer并不以为然的原因。(WebWork的作者就认为Ajax没什么用)

猛禽: 是的,Ajax的优势就在于它大大提高了UI方面的开发能力,而这一点对于企业应用来说,用处不大。

令 狐:对。所以像豆瓣选择用quixote这样的框架是很成熟的表现。因为对于一个互联网应用来说,性能是一个很重要的方面,而能不能做到页面分离,反而并 不那么重要。因为很多情况下,把真正的业务逻辑剥离出来之后,可能发现没多少东西(比如豆瓣,实际上通篇都是查询,查询再查询),为了这样一点东西使用良 好的层次分离,而导致性能下降的话,是很不划算的。以前我想不通,现在想通了。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=581946


分享到:
评论

相关推荐

    Tomcat部署为每个应用分配不同端口

    Web应用程序在Tomcat服务器的部署通常有两种方式. • 静态的; Web应用程序在Tomcat启动前就安装好 • 动态的; 使用Tomcat Manager这个Web应用程序或者操纵已经部署的Web应用程序 Tomcat Manager 是一款工具它提供...

    基于J2EE的Web应用的MVC架构实现_尹汉东

    在软件规模日益庞大的今天 , 这两种技术的结合为大型软件应用的开发提供了成功的保 证 。 该文简要介绍了 MVC 模式的概念 、模型 , 同时阐述了 J2EE 中与 MVC 相关的技术要点 。 并构建了一个简 单、实用的 Web ...

    论文研究-一种有效的Web性能测试方法及其应用.pdf

    针对Web应用软件的特征,提出了一种基于目标的性能测试方法,其关注的主要内容包括与Web应用相关的负载测试和压力测试两个方面。不但对这两个方面的测试方法进行了全面的分析和探讨,还强调了测试过程管理的重要作用...

    Web服务器和应用程序服务器区别详解

    详细介绍web服务器与应用程序服务器及这两种服务器的相同和区别

    Web 应用程序安全:现代 Web 应用程序的利用和对策(2024年,英文版)

    Hoffman 是 Ripple 的高级安全工程师,他还提供了有关其他几种 Web 应用程序技术(例如 GraphQL、基于云的部署、内容交付网络 (CDN) 和服务器端渲染 (SSR))的漏洞利用和缓解措施的信息。遵循第一本书的课程,第二版...

    PHP+MySQL八大动态Web应用实战 光盘part1

    内容推荐 本书详细介绍了利用PHP+MySQL开发常见类型Web应用程序的完整设计和编码技术,并对整体设计与关键代码给予了细致、深入的剖析。其内容注重实践,提供了翔实完整的实战代码;思路独树一帜,突破过多描述语言...

    用JSP开发Web应用

    介绍了SUN公司折JSP技术在开发WEB应用中的两种不同的体系结构。

    PHP+MySQL八大动态Web应用实战 光盘part2

    本书详细介绍了利用PHP+MySQL开发常见类型Web应用程序的完整设计和编码技术,并对整体设计与关键代码给予了细致、深入的剖析。其内容注重实践,提供了翔实完整的实战代码;思路独树一帜,突破过多描述语言细节的窠臼...

    第二简单的Web应用

    两种方式发布Web应用 1、扩展点 2、ServiceTrace

    web应用通用数据访问层Fetchr.zip

    Fetchr 是用于 web 应用程序的通用数据...以这不同的方式编写代码来适应着两种环境很容易出错。Fetchr 提供了一个抽象层调用数据服务,这样你就可以在服务器和客户端使用同样的 API 获取数据。 标签:Fetchr

    Java Web应用程序的安全模型

    Servlet技术规范规定了两种由容器实现的Java Web应用程序的安全模型。它们分别是:声明性安全模型和程序性安全模型。  程序性安全模型是指可以在部署的时候由部署者为WEB资源配置安全限制。如:将用户放入组中...

    C#二维码编码WEB应用程序

    Csharp类库,专门为Csharp程序开发设计,可以与ASP.NET的Windows客户端应用程序和WEB应用程序设计,实现类库调用,可以作为生产打印标签和手机条码专用工具。 较其它二维码编码软件的特点是: 1.支持PDF417,QR_Code...

    Pro Web 2.0 Mashups

    mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用源应用的api接口,或者是一些rss输出(含atom)作为内容源,合并的web应用用...

    Web应用系统的缓存技术浅谈

    摘要 =============================== 缓存是什么,解决什么问题? Cache是高速缓冲存储器 一种特殊的存储器...凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    第14章 jsp开发的两种模型 441 14.1 模型1 441 14.2 模型2 445 14.3 小结 449 第15章 标签库(tag library) 450 15.1 标签库api 450 15.1.1 标签的形式 451 15.1.2 tag接口 451 15.1.3 iterationtag接口 ...

    后台界面Web应用网页模板 - Skodash

    Skodash管理后台模板基于Bootstrap5框架,包含两种独立的模板。强大的开发者管理模板,巨大的集合与最新jQuery UI组件bootstrap插件。充分响应兼容在所有主要的web浏览器,桌面,所有智能手机。可以构建所有类型的Web...

    基于goahead web应用开发

    析并比较了创建动态页面的两种方法。在此基础上,阐述了使用 Ejscript和 GoForm创建动态数据和进行功能配 置的方法。并用实例详细说明了GoAhead webserver的开发步骤,以及动态数据和表单处理的实现过程,并灵活 地...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    第14章 jsp开发的两种模型 441 14.1 模型1 441 14.2 模型2 445 14.3 小结 449 第15章 标签库(tag library) 450 15.1 标签库api 450 15.1.1 标签的形式 451 15.1.2 tag接口 451 15.1.3 iterationtag接口 ...

    Web应用前端技术的探索与实践

    3.2 Frameset和Div两种方式的对比 5 3.2.1 frameset布局的优点 5 3.2.2 frameset布局的缺点 5 3.2.3 DIV传统布局与frameset相比的优点 5 3.2.4 DIV传统布局与frameset相比的缺点与解决办法 6 3.2.5 大量使用ajax的...

    Tomcat6.0 web服务器

    Tomcat是目前比较流行的Web 应用服务器。 有两个办法可以在系统...这种context片断提供了一种便利的方法来部署web应用,不需要编辑server.xml,除非想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。

Global site tag (gtag.js) - Google Analytics