面向过程编程存在的问题

面向过程编程是将程序分成“数据”和“处理函数”两部分,程序以“处理函数”为核心,如果要执行什么操作,就将“数据”传给相应的“处理函数”,返回我们需要的结果的编程方式。

    面向过程的思路很好掌握,上手容易。但它存在三方面的问题。

    1、数据和处理函数没有直接的关联,在执行操作的时候,我们不但要选择相应的处理函数,还要自己准备处理函数需要的数据,也就是说,在执行操作时,我们需要同时关注处理函数和数据。

抽象的过程

所有的编程语言都提供抽象,甚至可以这么说,你能解决问题的复杂程度直接与抽象的种类与质量相关。我们所说的种类是指:你到底抽象了些什么。汇编语言是对计算机的抽象,随后许多所谓的命令语言(C和BASIC等)是对汇编语言的抽象。这些语言较汇编语言有了巨大的进步,但这仍然是一种初级的抽象,仍然要求你从计算机的角度,而不是从待解决的问题的角度来思考。程序员必须在机器模型与待解决的问题的模型之间建立关联。处理这种映射所带来的压力,以及编程语言对此无能为力的现实,就是所谓的编程方法的行业。

面向对象的方法则更进了一步,它为程序员提供了能在问题空间表述各种元素的工具。这种表述是非常通用的,这样程序员就不会被限制在某类特殊问题上了。我们将问题空间的元素同它在解决空间的表述称为对象。这一思想要点是,通过往程序里添加新的对象,可以让它适用于问题的各种变例。于是当你阅读代码的时候,它也在向你讲述它要解决的问题,这比我们见过的语言抽象更为强大。

使用数据存储过程

我们已经知道如何使用SQL语句直接从数据源提取数据。而在实际的应用程序中,更好的办法是使用数据仓库中的存储过程来返回所需的数据集。这样可为用户提供一个更好的性能,同时能更好地控制访问许可,而且还有助于在那些好奇的用户面前隐藏数据仓库表的具体内容。

在传统的ADO中,.NET数据访问类能够像处理SQL语句那样轻而易举地处理存储过程。最简单的存储过程只需要我们指定过程的名称,它们就会返回一组无法由ASP代码控制的结果。不过存储过程是可写的,这样它们就可以接受参数。而这就允许由设定参数值和调用过程的ASP代码来控制所返回行集的实际内容。

使用一个存储过程和一个Command对象

在网站建设编码过程中通常更倾向于使用数据存储中定义一个存储过程来实现数据的更新。存储过程能够提供更高的性能,能够对那些好奇的用户实现数据库表结构的隐藏,并对安全权限进行更有效的管理,利用一个存储过程而不是一个SQL语句来实现。在从数据存储中提取数据的时候使用一个存储过程和一个Command对象与使用一个SQL语句从根本上来说是一个相似的过程。

在使用一个Command对象来运行一个用来更新源数据的存储过程中,这个名为AddNewBook的存储过程是利用我们所提供的SQL脚本在数据库WroxBooks中创建的。它使用为存储过程提供的参数的值想BookList表中插入一个新行,如果这个操作成功实现,则返回零值。

网站建设过程中的3点经验分享

网站建设给商家、企业和公司的产品和服务的推介提供了一个很好的展示平台。网站建设的开展,也使得我们在不断寻求更多适合网站建设发展的方法,今天我们就给大家分享几点网站建设中的经验,供大家参考借鉴。

    首先,我们应该明白网站建设不是一蹴而就的事情。世上没有伸手即成的事情,即使速成了,那它的根基也不牢固。网站建设是一个不间断的长期坚持的过程。成功的秘诀就是坚持、坚持、再坚持,我们不能碰到一些问题就放弃,无论搜索引擎是否能找到我们的网站,我们的网站有没有流量,我们都应该坚持下去,这样你才能迎来胜利的曙光。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.