基于VFP的三层体系结构应用研究

来源 :考试周刊 | 被引量 : 0次 | 上传用户:d102169104
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 在这个网络发达、网络技术飞速发展的时代,网络对client/server结构体系新技术的需求也日益增大。在这个环境下,C/S技术的发展得到了长足的进步。而现代C/S的飞速发展,也相应地带动了三层应用程序的发展。三层体系结构是现代C/S研究中的一个热点。三层体系结构能够在 Visual FoxPro 中实现吗?我们需要怎样去做呢?那么相对于三层的一层和两层又是指的什么呢?本文讨论了这些问题。
  关键词: client/serverVisual FoxPro三层体系结构
  
  在C/S模型中有三层模型。当客户和服务器是在同样的环境时就是一层结构。它描述了你单独用Visual FoxPro编译的应用程序。数据完整地进入表单,并遵循控制数据全部写入同样的地方且在同样的地方运行它的规则。不管你是直接从表还是通过视图读取数据,也不管规则是在你的代码片断还是在触发器中,你只有一个单独应用程序层:Visual FoxPro。而在两层结构中,数据被移动到另一个环境中,并通过第一层读取数据。这描述了传统的client/server应用程序。数据保留在后端例如SQL Server或者Oracle中。前端响应用户的界面(表单、菜单等等)。在一个传统的两层结构中,自定义规则通常在后端强迫数据完整一致。在三层结构体系中,自定义规则是存储在它们自己的环境中,典型的是存储在一个单独的计算机上,以便多个前端能够使用它。前端提供界面,后端提供数据,而中间层维护自定义规则的执行。这就意味着你有两个client/server会话,一个是前端和中间层之间的,另外一个是中间层和后端之间的。前端从不直接和后端会话。
  三层结构体系有两个明显的好处。第一个好处是你能够有更多的层来划分工作。你的应用程序有三块,用户界面、数据、规则,你有三层去处理这些事情。第二个好处是很容易重新使用你的自定义规则,因为不管前端还是后端的规则都不是隐藏的。如果你在Visual FoxPro中编写了你的全部数据确认规则,这样可以在不同的地方重新使用规则,比如说在Visual Basic或者Access应用程序中。如果它们处于它们自己的层中,那么任何前端都可以通过它们发送数据给任何后端。
  这就是两层和三层结构体系的普通想法。事实上,如果你使用Visual FoxPro去建立一个client/server结构体系,在如何构造你的应用程序上你可以有着更多的灵活性。在一个两层结构体系中,你可以在后端,在Visual FoxPro,或者两者都在,强迫执行完整规则。这对要执行的规则来说是非常恰当的和简洁的。如果你在Visual FoxPro中执行它,用户将立刻得到数据回馈,而后端就不用花费时间去检查结果。如果你有500个用户每天输入100次,这就使得后端不用处理太多的工作。如果在前端仅仅是存取后端数据,而且是通过你的Visual FoxPro应用程序,那么你就能够轻而易举处理巨大容量的,甚至是全部的需要输入到前端的数据确认代码。
  但是如果另外一个前端需要去读取数据呢?如果Access和Visual Basic程序能够输入或者编辑命令,则你将不得不在后端确认结果。如果仅仅是用Visual FoxPro编写的其他程序读取数据,你可以写Visual FoxPro代码,并能通过一个存储过程或者一个数据确认类来共享它。在三层结构体系中,你还能通过在前端执行数据的完整性来划分工作。中间层用什么来编写呢?Visual Basic希望你用Visual Basic去编写中间层,用VB6.0去创建OLE服务器。OLE服务器能够通过从Visual FoxPro使用OLE自动控制来调用。数据将传递给中间层,并进行确认。如果数据被拒绝,中间层将让FoxPro得到有关的这一切。如果数据是正确的,它将被发送到后端,并同时通知FoxPro。
  我们可以从Visual FoxPro中用你使用任何OLE自动控制服务的同样方法使用这个VB中间层。你可以发出如下命令来启动和服务器的一个对话:
  oData=CreateObject(″VBServer.BizRules″)
  当你希望发送数据到中间层,你可以发出如下代码:
  oData.Send(″Update employee Set salary=87000000″)
  如果数据有效你可以使用如下代码去查看:
  If oData.ValidData
   =MessageBox(″Success″)
  Else
   =MessageBox(oData.ErrorMessage)
  Endif
  请注意上面的语法是假设性的。实际执行时可能是不一样。
  用这个方法的不利之处是什么呢?你不能使用Visual FoxPro的远程视图来编写client/server应用程序,至少在目前VFP的版本中是不能的。还有,通过OLE发送数据要比通过ODBC慢得多。
  你可以在 Visual FoxPro 中编写中间层。当前端希望保存数据的时候,保存数据到表的操作将在网络上某个地方等待到结束。中间层是Visual FoxPro应用程序,为了确认新的数据要经常查询表。数据不是被拒绝就是被发送到SQL Server。中间层能够在一个表中保存一个成功或者失败的消息。前端将根据这个查询表并查明发送的数据是否有效。
  通过例子我们可以看到将同样的有效性规则写入一个存储过程和放入一个数据库的区别。每个Visual FoxPro应用程序能够在前端打开数据库,并运行有效性检查代码。只将有效的数据发送到SQL Server中,三层结构体系中Visual FoxPro会比其他的做得更好。
  
  参考文献:
  [1][美]Patrick O’Neil Elizabeth O’Neil.数据库原理、编程与性能.机械工业出版社.
  [2]匡松.Visual FoxPro程序设计教程.西南交通大学出版社.
  [3]徐人凤.SQL Server 2000 数据库及应用.高等教育出版社.
  [4]章立民.SQL Server 2005数据库开发实战.机械工业出版社.
其他文献
说到园本教研,我们并不陌生,甚至可以说是司空见惯,家常便饭,因为它是我们幼儿园的一项常规工作,我们多年来一直遵循着自上而下这样的模式。然而,我们的教师每每参与园本教研的时候,部分教师对“教研过程作为教师到底应该关注什么?在教研中能获得何种成长和发展?”一知半解。他们都认为教研工作是专家学者的事情,而自己毫无经验,无从下手。没有会思考的教师,我们的教育就不会有力量;没有善于研究的教师,那我们的园本教
期刊
为期两天的市级美术新课程课堂教学评比结束了,听了很多同行的课,感触颇多。综观教师们上的课,我认为一堂成功的课应该在以下三个方面有突出表现。    一、课堂的情态    长期以来,课堂教学围绕着教师的说教为中心,学生受应试教育的影响,已习惯于被动地接受。这样的课堂如一潭死水,哪里还有什么活气?教师只有饱含情感,充满激情,与学生一起投入艺术创设的情景之中,才能为学生开设令人陶醉的艺术乐园。新课程开展以
期刊
摘要: 导入是课堂教学环节最重要的步骤之一。恰当的导入能激发学生的学习兴趣,达到理想的教学效果。本文结合教学实践,对实物﹑复习﹑设置悬念﹑多媒体﹑游戏﹑英文歌曲等导入方法进行了探讨。  关键词: 课堂导入 激发兴趣 提高效率    常言道:“好的开端是成功的一半。”在英语教学中,一节课成功与否与课堂的导入是分不开的。怎样导入才能更加吸引学生的注意力?怎样导入才能激发学生的兴趣?怎样导入才能创造学英
期刊
随着我国基础教育课程改革的深入,“校本教研”成为多频词:“校本教研是推进新课程改革向纵深发展的新策略,是新课程改革成功的关键,是教师专业发展的必经之路”;“通过‘问题——设计——行动——反思——总结’的循环开展来实施”;“‘自我反思、同伴互助、专家引领’可形成……”如同2007年12月28日教育部基础教育朱慕菊司长在湖北省推进校本教研工作研讨会上的报告所说:“我们已经开了四次全国‘以校为本’的研讨
期刊
摘 要:本文从微观的视角选择大学生寝室文化作为研究对象,并从其精神、制度、行为、物质四个层面进行调查研究,以达到更好地从大学生寝室这一校园教育教学的最小点的研究出发,探讨大学寝室文化存在的问题与改进的途径。  关键词:新时期 大学生寝室文化 现状    文化是历史上涵义最丰富、解释最多的概念之一。美国人类学家克鲁伯(A.1.Kroeber)和克罗孔(Clyde Kluckhohn)在《文化关于概念
期刊
摘要: 针对学生对文言文学习没有兴趣的状况,本文以《〈论语〉选读》教学为例进行了探讨并给出了建议,希望对语文的文言文教学提供一些借鉴。  关键词: 文言文 创新 鼓励    针对初高中教材中文言文不断增多的情况,面对一些学生不喜欢文言文这一不争的事实,我们如何走出教学文言文低效的怪圈,落实新课标,这是摆在每一位语文老师面前的重要课题。  传统的课堂文言文教学往往重视对词句含义的理解。为了准确理解文
期刊
摘 要:20世纪80年代以来我国对比语言研究有了长足的发展。本文将以许余龙的对比语言学理论为指导,对熊学亮和梁晓波的《论典型致使结构的英汉表达异同》一文进行全方位的评述,以便对典型致使结构的英汉表达异同有进一步了解。  关键词:对比语言学 典型致使结构 相似性    1. 引言    对比语言学是语言学的一个分支,其任务是对两种或两种以上的语言进行共时的对比研究,描述它们之间的异同,特别是其中的不
期刊
摘要: 笔者从以下几个方面对口腔护理进行说课设计:说教材——教材的地位与作用、教学目标、教学重点、难点、课时安排、教具准备;说学法;说教法;说教学程序课前安排、创设情景、导入新课、讨论、讲授点拨、讲授演示、板书设计、归纳总结。  关键词: 口腔护理 说课 设计    说课是指讲课教师运用系统论的观点和方法,在一定场合说说某一教学课题打算怎样上,以及为什么打算这样上的教学分析及其理论依据。说课的内容
期刊
摘 要:高校教师课堂教学质量直接影响着教学质量与人才培养质量,但是在现行高等教育管理体制下的教学评估体系,存在着一个比较明显的缺憾,那就是对学生这一教学质量主体关注不足。为此,要构建高校课堂教学学生满意度测评体系,并通过提高课堂学生的感知质量,增加学生的感知价值,实施服务补救等措施,来提高高校大学生的满意度。  关键词:课堂教学 学生 满意度 高校    自1999年扩大高等教育招生规模以来,原有
期刊
摘要: 牛津英语教材是从学生的生活实际出发编写的,因此这就要求教师要深入研究教材让教学回归生活,了解学生的生活,充分利用学生的兴趣去挖掘身边的教学资源。  关键词: 教学现状 功能 价值    一、 引言    Main Task的教学现状:  目前,部分教师在对这部分内容进行教学时,只是主要教学一遍范文,就算完成任务了。其实该部分是很重要的,其要求明确,步骤清楚,语境真实,旨在发展学生的各种语言
期刊