`
2277259257
  • 浏览: 515321 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

概念解析----web框架

 
阅读更多

 

框架通常是代码重用,

设计模式是设计重用,

架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用

在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

 

框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识

 

框架模式有:MVC、MTV、MVP、CBD、ORM等等

框架有:

MVC框架:

     表示层:Struts、struts 2、Spring MVC、JSF

     DAO层:Hibernate MyBatis JPA JDO

设计模式有:工厂模式、适配器模式、策略模式等等

 

简而言之:框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。

 

WEB项目引入框架的流程实质:

在请求访问web项目时,在web.xml中引入各个框架的拦截器,把请求带到框架内(按照本框架自己的规范处理请求)进行取参数、处理、转发/重定向(传参数)到其他类或页面

分享到:
评论

相关推荐

    Pro-Android-Web-Apps-Developing-HTML5-JavaScript-CSS-and-Chrome-OS-Web-Apps.pd

    - **第1章:入门**:介绍了移动Web应用的基本概念和发展背景,为读者奠定了理论基础。 - **第2章:构建移动HTML表单**:讲解了如何使用HTML5创建交互式的表单,这对于收集用户数据非常重要。 - **第3章:HTML5...

    spring-webmvc-struts.jar

    《深入解析spring-webmvc-struts.jar及其源代码》 在Java Web开发领域,Spring框架以其强大的功能和灵活性深受开发者喜爱。而Spring MVC作为Spring框架的一部分,是构建Web应用程序的重要组件。Struts作为早期的MVC...

    alone-web-page-src.zip

    《alone-web-page源码解析与程序设计探讨》 在当今数字化时代,网页设计与开发是IT行业不可或缺的一部分。"alone-web-page"项目源码的公开,为初学者和专业人士提供了一个深入了解网页设计与功能实现的宝贵资源。这...

    Python开发-评测哪个Web框架是最快的

    首先,我们来了解Python Web框架的基本概念。Web框架是一组工具和库,用于简化Web应用程序的开发,它提供处理HTTP请求、路由、模板渲染、数据库交互等功能。Python中常见的Web框架有Django、Flask、FastAPI、Tornado...

    diving-into-Asp-Net-webapi

    他还分析了现有设计和存在的问题,并通过使用Unity创建依赖解析器以及使用托管扩展性框架(Managed Extensibility Framework, MEF)来解决这些问题。MEF是.NET框架提供的一个库,允许在运行时动态地发现和加载插件。...

    -web-Dao-Service-Controller--master.zip

    面向切面编程)、mvc(Model-View-Controller,模型-视图-控制器)的Java后端框架,以-web-Dao-Service-Controller--master.zip文件中的内容为实例,解析其核心概念和工作原理。 首先,我们来理解-ioc-,也称为依赖...

    spring-webflow-reference

    在探讨Spring WebFlow的精髓之前,我们首先需要明确,Spring WebFlow是Spring框架中的一个重要模块,专注于处理复杂的应用流程控制。它提供了一种基于状态机的机制来管理应用流程,使得开发者能够以更直观、更结构化...

    IOS应用源码——robin-cocoa-web-resource-8f47f25.rar

    《iOS应用源码解析——深度探索robin-cocoa-web-resource-8f47f25》 在iOS开发中,源码是理解应用程序工作原理的关键。"robin-cocoa-web-resource-8f47f25"是一个专门针对iOS应用的源码库,它包含了用于构建iOS应用...

    spring-webmvc-portlet-3.1.1.RELEASE.jar.zip

    二、Spring Web MVC Portlet核心概念 1. Portlet:portlet是portlet容器中的基本执行单元,它可以响应用户的请求,处理portlet生命周期中的各种事件。 2. MVC模式:Spring Web MVC Portlet采用MVC模式,模型负责业务...

    javaSpring-经典概念题-试题-中文

    ### Java Spring 经典概念题解析 #### 一、Spring框架概述 **Spring框架**是一个轻量级且功能强大的开源Java应用框架,主要用于构建企业级应用程序。它通过一系列的模块化设计来支持不同的应用场景,例如Web应用...

    自已写的Webmvc框架

    标题为“自已写的Webmvc框架”,这表明作者尝试创建了一个类似Spring MVC的自定义框架,用于处理Web应用程序的请求、路由和视图渲染。这里我们将详细探讨这一主题,包括相关的技术、设计原则和实现步骤。 1. **MVC...

    the-mvc-spring-and-web-study.rar_Java spring mvc_The Web_mvc_spr

    根据压缩包子文件的文件名称"spring集成web框架.doc",我们可以预期这份文档将详细讲解如何将Spring框架集成到Web应用程序中,可能涉及的内容包括: - **配置Web应用**:如何创建和配置web.xml,设置Spring的...

    apache-cxf-web-service

    这个压缩包文件集合包含了与Apache CXF Web服务相关的多个资源,让我们一一解析这些知识点。 1. **Apache CXF介绍** Apache CXF是一个全面的Web服务框架,它允许开发者以Java编程语言创建和消费Web服务。CXF支持...

    agile-web-development-with-rails_2

    ### 敏捷Web开发与Ruby on Rails:深入解析与核心知识点 #### 一、Ruby on Rails框架概述 《敏捷Web开发与Rails》是一本关于Ruby on Rails(简称Rails)的权威指南,它不仅适合初学者快速上手,也为经验丰富的...

    配置springmvc的spring-webmvc的jar包

    Spring MVC是Spring框架的一个模块,专门用于处理Web应用程序的请求和响应。`spring-webmvc`是这个模块的核心组件,提供了一种模型-视图-控制器(MVC)架构来构建可扩展和灵活的Web应用。在Java开发中,尤其是SSM...

    Laravel开发-webserver-config-generator

    Laravel是一个基于PHP的开源Web框架,它提供了一套优雅的工具,帮助开发者构建高质量的Web应用。在部署Laravel应用到生产环境时,通常需要为Apache或Nginx这样的Web服务器创建特定的配置文件,以便正确解析路由、...

    java笔记 Java-Web笔记 J2EE三大框架笔记

    Java Web笔记和J2EE三大框架的学习是Java开发者进阶的关键步骤。以下是对这些主题的详细解析: 一、Java基础知识 Java是面向对象的编程语言,以其“一次编写,到处运行”的特性闻名。基础包括语法、类、对象、接口...

    Financial-data-collection-from-web--master

    标题为"Financial-data-collection-from-web--master"的项目,正是针对这一需求而设计的。该项目使用Python编程语言,旨在自动化从巨潮网站抓取金融数据,如年报,然后对这些PDF文件进行解析,提取关键信息并存储到...

Global site tag (gtag.js) - Google Analytics