伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework(框架)。
• Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个Framework开发上的结构。
• 通常,Framework的结构中都有一个“命令和控制”组件("command and control" component)。
• 通过基于请求响应(Request-Response)模式的应用Framework,基本上有如下几个表现逻辑结构组成。
1). – 控制器(Controller)——控制整个Framework中各个组件的协调工作。
2). – 业务逻辑层(Business Logic)——对Framework本身来说,这里仅仅只是概念和几个提够服务的基础组件,真正的 实现与客户的业务逻辑接轨,还需要开发人员在Framework上再次扩展。
3). – 数据逻辑层(Data Logic)——绝大多数应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。
现在比较著名的Framework有,Struts,Hibernate, MyBatis ,Spring...下一篇我讲给大家开始介绍Struts框架。。。
分享到:
相关推荐
C# 教学资料 从基础只是到高级应用都有所讲解 ...首先介绍了Microsoft .NET Framework的框架,以及公共语言运行库、.NET Framework类库、ADO.NET和Web服务的特点。接着讲述了命名空间的基本定义和常用的类型。
1. **查询语法**:LINQ引入了一种新的查询表达式语法,使得查询数据的操作更加直观和简洁。这种语法与SQL查询类似,但直接在C#或VB.NET等.NET语言中编写,提高了代码的可读性和可维护性。 2. **提供者模型**:LINQ...
在深入探讨iOS CoreText.framework的基本用法之前,首先需要理解几个关键的字体相关概念,这是CoreText框架的核心部分。CoreText是苹果公司提供的一套框架,用于在iOS应用中进行文本布局和渲染。框架提供了一套丰富...
<servlet-class>org.springframework.web.servlet.DispatcherServlet <!-- 可以自定义 servlet.xml 配置文件的位置和名称,默认为 WEB-INF 目录下,名称为 []-servlet.xml,如 spring-servlet.xml --> ...
1. **入门指南**:这部分会介绍如何搭建Spring环境,如何创建第一个Spring项目,并简述Spring的核心理念。它可能还会涵盖Spring Boot的快速启动方式,以及如何利用Maven或Gradle构建工具整合Spring。 2. **核心容器...
首先简述了开发研究生学位申请及学位授予管理信息系统的必要性和紧迫性。给出研究生学位申请及学位授予流程。利用SQL server数据库,.NET 2008 和ADO.NET EntityFramework技术开发了研究生学位申请及学位授予管理...
ASP.NET 技术详解.......................................................简述..............................................................92.3.1 C# 的主要特性.................................................
Camera Framework层简述3.1 CameraServer初始化3.2 App调用CameraServer的相关操作四 Camera Hal3 子系统五. 下面需要梳理的重点-正在进行 一.Android Camera整体架构简述 自Android8.0之后大多机型采用Camera API2...
OAF培训平台提供了学习JAVA开发语言的基础教材,可以从以下地址下载:JAVA语言简述 /06 产品应用事业部 /01_ORACLE 二次开发中心 /03_ 培训管理类 /01_ 技术工具 类 /JAVA 培训教材 /01 学习教材。 在学习OAF之前,...
"DNN核心API介绍简述" DNN 作为一个框架,可以看作是一个.net framework,可以在基础上扩展并实现各种功能,而DNN核心API是你在开发过程中最有力的辅助工具。了解API最基本的步骤就是API组织起来的命名空间。下面是...
<groupId>org.springframework.boot <artifactId>spring-boot-starter-parent <version>2.7.5 <relativePath/> <!-- lookup parent from repository --> <groupId>org.springframework.boot ...
将AudioToolbox.framework、ImageIO.framework、CoreMotion.framework、CoreLocation.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、...
1. 扫描`system/framework`下的jar包,解析系统框架。 2. 扫描`system/app`,安装系统应用。 3. 扫描`data/app`,处理用户安装的第三方应用。 4. 扫描`data/app-private`,处理DRM保护的APK(如果存在)。 Package ...
<groupId>org.springframework.boot <artifactId>spring-boot-starter-parent <version>1.5.1.RELEASE <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting....
1. 简述Session对象。 解释:Session对象是ASP.NET中的一个对象,用于存储当前用户会话的信息,在用户会话期间有效。 2. 简述Application对象。 解释:Application对象是ASP.NET中的一个对象,用于存储应用中的...
2、解题思路简述: 依次遍历数独题中的每个空缺位置,从数字1开始尝试填写, 3、随机出题思路: 在9乘9单元格的随机某一行(可以就取第一行)里,和随机某一列(可以就取第一列)里,随机填写1~9的数字(前提是...
6. C#语言简述(非直接相关但提及) - C#是一种现代的、面向对象的编程语言,由微软开发,主要用于.NET框架。 - C#的特点包括简洁的语法、面向对象、Web集成、安全性、版本控制和跨平台支持(通过.NET Core)。 -...
Hashtable是.NET Framework中System.Collections命名空间的一个类,它作为一个容器,专门用于存储键值对(key-value pairs)。这种数据结构利用哈希表的原理,通过key的哈希码实现快速查找,大大提高了数据检索的...
1. .NET Framework:C#是基于.NET Framework运行的,它包含了类库、Common Language Runtime (CLR) 和 Framework Class Library (FCL)。CLR是C#代码的执行环境,负责代码的编译、垃圾回收和安全控制;FCL则提供了...