Web开发框架中的架构模式比较
(Wang Hailong)
Web开发框架中的架构模式比较... 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
目录... 1
序... 1
架构模式Architectural Pattern的基本概念... 2
Server Page (页面内容和逻辑)... 2
ASP.Net的例子... 3
JSP的例子... 5
XSP的例子... 7
页面控件重用... 8
页面内容和表现风格的分离,(XSLT)... 9
页面输入验证 Validation. 12
ASP.Net的例子... 12
Apache Struts的例子... 13
Apache Cocoon的例子... 14
Database driven page. 15
多语言支持... 16
用户身份确认Authentication 和授权Authorization. 17
ASP.Net的服务器端配置文件web.config例子。(节录)... 17
Java web 框架的服务器端配置文件web.xml例子。... 18
SOAP Web Service. 19
本文讨论两大类web开发框架——java web框架和微软的.Net框架之间的架构模式的比较。
涉及到的Java web 框架包括:Cocoon,Struts,Axis,Xalan等Apache开源项目,SourceForge.net的开源项目Echo。
涉及到的架构模式Architectural Pattern包括:
Server Page, (页面内容和逻辑)
页面控件重用,(TagLib)
页面内容和表现风格的分离,(XSLT)
页面输入验证 Validation,
Database driven page,
多语言支持,
用户身份确认Authentication 和授权Authorization,
SOAP Web Service。
软件开发中的模式,根据处理问题的粒度不同,从高到低,分为3个层次:
架构模式 Architectural Pattern
设计模式 Design Pattern
实现模式 Implementation Pattern
架构模式 Architectural Pattern 是模式中的最高层次,表示最基本的系统组成,通常提供一组预定义的子系统。比如,用户和文件系统安全策略模型,N-tier结构,组件对象服务,名字服务(Naming Service),服务端Session Keeping and Tracing;再比如,Container模式——在J2EE技术中,web server是servlet和jsp的container,Application Server是EJB的Container;还有,我们熟知的MVC结构也属于架构模式的层次。
设计模式 Design Pattern是模式中的第二层次,用来处理程序设计中反复出现的问题。 例如,[Gang of Four]总结的23个基本设计模式 —— Factory Pattern, Observer Pattern等等。
实现模式 Implementation Pattern 是最低也是最具体的层次,处理具体到编程语言的问题。比如,类名,变量名,函数名的命名规则;异常处理的规则,等等。
本文通过举例(java和.Net)说明web开发框架中的一些架构模式。
Server Page, (页面内容和逻辑)
页面控件重用,(TagLib)
页面内容和表现风格的分离,(XSLT)
页面输入验证 Validation,
Database driven page,
多语言支持,
用户身份确认Authentication 和授权Authorization,
SOAP Web Service。
分享到:
相关推荐
"伍华聪2.0Web开发框架"是一个专为现代Web应用设计的高效、灵活的开发工具集。这个框架旨在简化Web应用的构建过程,提高开发效率,同时保证代码的质量和可维护性。通过深入理解"伍华聪2.0"这一标签,我们可以推断出...
总结起来,Java Web开发框架通过提供一套结构化的开发模式,降低了Web应用的复杂性,提高了开发效率。通过对"jwf_beta.jar"和"jwf_guide.pdf"的深入研究,开发者可以更好地理解和利用这个框架,从而高效地开发出高...
总之,基于ASP.NET的Web开发框架结合了三层架构和权限管理,为企业级Web应用提供了一个强大的基础。通过解压并研究这些文件,开发者可以深入理解框架的工作原理,并在此基础上快速开发出满足特定需求的业务功能。...
Django是一个基于Python的Web开发框架,旨在让Web开发变得更高效、更愉快。它通过提供高度抽象的通用模式,减少了开发者在构建Web应用时的重复工作,让你能更专注于创造性的部分。Django的设计理念是“Don't Repeat ...
3、 分层结构设计:框架严格按照MVC模式设计开发。 a) 能帮助企业迅速发挥团队开发优势,合理分工协作(能迅速将Web表现层开发,业务逻辑组件开发,系统设计合理分离)。 b) 标准的三层结构模型,为系统的稳定、高效...
Web前端框架技术的发展历史可以追溯到20世纪90年代,当时的Web开发主要基于静态HTML页面,开发者需要使用JavaScript来实现动态效果。但是,随着Web应用程序的发展,开发者需要更快速、更高效的开发方式。这时,出现...
通过对J2EE多层架构的研究,本文提出了一种基于五层架构的Web开发框架,该框架在传统的四层架构基础上增加了数据持久层,并且集成了Hibernate等对象持久化技术,有效地解决了传统架构中的一些问题。此外,通过使用...
在Java Web开发领域,Model-View-Controller(MVC)模式是一种广泛采用的设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller),以实现业务逻辑、数据处理和用户界面的分离...
在IT行业中,Web开发框架是构建Web应用程序的关键工具,它们为开发者提供了标准的结构和工具,使得编写高效、可维护的代码变得更加容易。本篇文章将深入探讨Web开发框架的原理、重要性以及常见的一些框架。 首先,...
"钚的后端Web开发框架"是一个专门为后端开发者设计的高效、强大的工具,旨在简化Web应用程序的构建过程。框架的名称"钚"可能源于化学元素钚(Pu),象征其在编程领域的独特性和能量。本文将深入探讨这个框架的核心...
1、基于ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout的架构设计开发 2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了代理...
尽管如此,JFinal依然是Java Web开发领域中一个值得推荐的开发框架,特别是在追求快速开发和简单配置的项目中具有很大优势。 从文章中提供的内容来看,JFinal框架的确能够满足当前快速发展的技术和Web需求,且在...
Django,作为一款基于Python的开源Web开发框架,深受全球开发者喜爱。它遵循Model-View-Template(MVT)架构模式,这与常见的MVC(模型-视图-控制器)模式有相似之处,但略有不同。Django的核心理念是“少代码,多...
在IT行业中,SSH(Struts2 + Spring + Hibernate)是一个非常经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个“WEB开发-SSH三层框架”项目涵盖了这三个核心组件,以及相关的数据库文件和工程...
在经典的J2EE四层体系结构的基础上增加数据持久层,提出了基于J2EE五层体系结构的Web开发框架;分析了基于Struts框架的J2EE架构中实现对象持久性的局限性,从中分离出对象持久层,并将Hibernate这个面向对象的轻量级...
在本系列中,我们将一起踏上一次架构探险之旅,目标是从零构建一个完整的Java Web框架。这个过程将涵盖多个关键知识点,让我们逐步深入了解Java Web开发的核心技术,并了解如何将它们整合成一个高效、灵活的框架。 ...
在C++领域,开发Web服务框架,特别是HTTP Web框架,是一项技术性强且具有挑战性的任务。本主题将探讨如何利用Microsoft的Visual Studio 2015集成开发环境(IDE)以及Boost库来设计和实现这样的框架。Boost库是C++...
MVC(Model-View-Controller)设计模式是软件工程中一种广泛应用于Web应用开发的架构模式,尤其在J2EE环境中,它有效地分离了应用程序的不同部分,提高了代码的可维护性和可扩展性。MVC模式的核心思想是将应用分为三...