mvc:“模型-视图-控制器(model-view-controller,mvc)结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。例如下图中的例子:我们看到,图中的几组数据以不同的形式(view)表现出来,一个是表格样式,一个是图形样式。mvc把这种应用程序分为三种对象类型:模型:维护数据并提供数据访问方法。视图:给制模型的部分数据或所有数据的可视图。控制器:处理事件.以下是典型的mvc通信方式,[这个贴子最后由eclipse在 2002/09/03 03:49pm 编辑]设计模式:实战mvc模式 turbochen(原作) 关键字 design pattern,mvc,observer,java 内容:1.mvc2.observer接口3.模型model4.视图view5.控制器controller6.运行程序 --mvc&ld...
出自:yesky 实现 程序设计在构造或实现阶段就开始了,应用程序的要求规定本系统能够运行于各种不同的处理器和操作系统,因此java语言是实现本系统的最好的选择。java可以很容易的映射逻辑类到代码组件,因为一个类有到java代码文件的一对一的映射。图 10说明了在本例中的设计模型的组件图表包含一个逻辑视图中的类到组件视图的组件的简单映射。每个组件包含一个逻辑视图中的类的描述的链接,这样就使在不同的视图之间定位变得很容易 (即使,象在本例中,它只是简单的使用了文件名 )。组件之间的依赖在组件图表中并没有表示出来(除了商业对象包 ),因为可以从逻辑视图中的类图衍生出它们之间的依赖。图10 为了编码,要从设计模型中的下列图表中取得规范: 类规范: 每个类的规范,用于详细地说明必要的属性和操作。 类图: 它所要介绍的类的类图,说明了它的静态结构和与其他类的相互关系。 状态图: 类的状态图...
oracle enterprise manager 是管理框架,使用它可以实现:管理完整的 oracle 环境,包括数据库、ias 服务器、应用程序和服务。诊断、修改和优化多个数据库。在多个系统上,按不同的时间间隔调度任务。通过网络管理数据库条件。管理来自许多位置的多个网络节点和服务。和其他管理员共享任务。将相关的服务组合在一起,便于对任务的管理。启动集成的 oracle 和第三方工具。数据库文件夹包含您可以访问的所有数据库。您可以展开指定的数据库,以管理下列对象:例程,包括启动、关闭和初始化。方案,包括表、索引和所有其它方案对象。安全性,包括用户帐户、角色和权限。存储,包括表空间、数据文件和回退段。复制,包括多主体和实体化视图复制。oracle jvm,包括名称空间、corba 和 ejb 组件以及它们的许可。工作空间,一个或多个用户可以共享的、用来对数据进行版本化更改的虚拟环境。其它数...
模型-视图-控制器分离的重构为了解决上面所遗留的问题,你必须将模型与控制器角色分离。视图的实现代码与前部分相同。模型下面的代码例子使模型角色仅仅依赖于数据库,而不包含任何与视图相依赖的代码。using system;using system.collections;using system.data;using system.data.sqlclient; public class databasegateway{ public static dataset getrecordings() { string selectcmd = "select * from recording"; sqlconnection myconnection = new sqlconnection( "server=(local);database=recordings;trusted_connection=y...
oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有 oracle 用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在 oracle 数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用 oracle 统一安装器( oracle universal installer )创建数据库时, oracle 服务器有关的字典视图和脚本最后会被自动安装。但当需要升级目前的 oracle 数据库服务器时,数据库管理员必须要手工重新运行创建这些视图或脚本的 sql 。安装完数据库后, oracle 数据库管理脚本就存放在操作系统中。对于 unix 和 nt 操作系统,分别位于不同的物理目录下,见表 1 所示: 操作系统 脚本目录位置 unix %24oracle_home/rdbms/admin nt %oracl...
在报纸的排版过程中,经常会遇到对彩色图片的处理,当打开某一个彩色图片时,它可能是rgb模式的,也可能是cmyk模式的。那么在使用photoshop时,是使用rgb模式,还是使用cmyk模式进行彩色图片处理呢?本文就这个问题谈一谈笔者的看法。在使用photoshop处理图片的过程中,首先应该注意一点,对于所打开的一个图片,无论是cmyk模式的图片,还是rgb模式的图片,都不要在这两种模式之间进行相互转,更不要将两种模式转来转去。因为,在点阵图片编辑软件中,每进行一次图片色彩空间的转换,都将损失一部分原图片的细节信息。如果将一个图片一会儿转成rgb模式,一会儿转成cmyk模式,则图片的信息丢失将是很大的。这里应该说明的是,彩色报纸出版过程中用于制版印刷的图片模式必须是cmyk模式的图片,否则将无法进行印刷。但是并不是说在进行图片处理时以cmyk模式处理图片的印刷效果就一定很好,还是要根据情况来...
mvc模式形容这种实现方式是一种被动的实现机制,asp.net充当了程序执行中的控制器的角色,但程序员必须将具体的事件处理方法添加到事件的响应函数中。如在这个例子中,控制器在页面加载之前调用page_load函数并执行其中的代码,当用户点击submit按钮时由系统调用submitbtn_click函数并执行。 这种将代码都包含在一个文件中的实现方式非常的直接,而且当应用程序很小并不经常修改的时候也可以说是一种好的方法,但是如果下面的一些情况出现的话你也许会开始考虑修改这种实现方法: 使编程的工作并行并减少由此带来的发生错误的可能性。为了增加工作的并行性,提高效率,你可能想让不同的人编写视图的代码及模型代码并尽力减少这种工作方式所带来的出错的可能性。例如:当所有的代码都在一个文件中的话,那么一个编程人员可能会在改变datagrid显示格式的时候无意中修改数据访问的代码。这种错误是很难被发现的...
背景: 当利用asp.net创建web应用程序时,基于程序的复杂性,必须把程序分割成不同的部分以减少代码的重复及减少日后变革时所引起的改动。 实现策略: 为了解释如何在asp.net中实现(mvc)模型-视图-控制器模式,以及说明将软件分离成模型、视图、及控制器角色的好处,在此以一个示例程序为例进行说明。这个示例程序是一个带有下拉框的单页程序,它的功能是显示数据库中的数据。如下图。 当用户在下拉框中选择了一个记录,并单击submit按钮的时候,程序从数据库中搜索与选中记录相关的数据库记录,并以列表的形式显示出来。下面,将以三种不同的实现方式进行实现。 单页模式 在asp.net中有许多解决这个问题的办法,其中最简单也是最直接的办法就是把所有的代码都放到一个文件中,并起名为solution.aspx,实现代码如下: <%@ import namespace="system.data" ...
目的:创建一个实体化视图站点,定时刷新,获取主站点中指定表的变化,这个实体化站点可以作为查询服务器使用 步骤: 1。主站点上创建实体化视图日志表 creatematerializedviewlogonkamus.account2004; 2。实体化视图站点上创建公用数据库链接 connsystem/password createpublicdatabaselinkorclusing’orcl’; 3。实体化视图站点上创建刷新组,本例中3分钟刷新一次 connsystem/password begin dbms_refresh.make( name=>’kamus.test_repg’, list=>’’, next_date=>sysdate, interval=>’sysdate+3/(24*60)’, implicit_destroy=>false, ro...
在网上看过很多人转载darronschall的 labelcellrenderer 例子,其中有个错误,把mylist.cellrenderer = "labelcellrenderer";这行代码放到了注释里面去了,但是到处转载的依然没有修正(其实原文是正确的)。其实看了这个我们并没有求甚解,要知道授人予鱼,不如授人予渔。我们再来看下为什么通过cellrenderer可以给list、datagrid、tree 和 menu 组件以及其它列表组件增强单元格内容显示。 我们首先要从list组件开始分析,list 类至关重要。datagrid、tree 和 menu 组件是 list 类的扩展。list 类由行构成。这些行显示滑过和选区突出显示,用作行选区的点击状态,并在滚动中扮演重要的角色。除了选区突出显示和图标(如节点图标和 tree 组件的展开箭头)之外,行还包含一个单元格(或者,如果是...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器