公司首页 / 联系我们 / 加入收藏 / 设为首页
公司首页 网站建设 网站运营 网络广告 网络维护 关于我们 最新资讯 经典案例
用户名
密 码
业务专线: 027-82831088
公司总机: 027-82822002
传  真: 027-82843190
邮  箱: service@cnwebsite.com
在线咨询 在线咨询


网站托管
网站架构
搜索引擎优化
数据采集

  当前位置:首页 >> 网站运营 >> 网站架构 >> 正文

程序架构
发布日期:[07-11-21 09:10:15] 点击次数:[]

软件的三层结构开发
   
随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐。本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的 ASP应用程序。

一、两层结构的 ASP应用有何缺点
Browser/Server 应用程序开发领域,微软公司的 IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来。它能使一个具有 VB/VC经验 的程序员,很快地成为一个 Web程序员,开发出看上去非常专业的应用。但是, ASP有一个天生的缺点,就是 ASP代码和 HTML代码是混在一起的, ASP 程序员既需要考虑与数据库打交道,需要关心如何与 HTML配合,有时还需要用 ASP直接生成 HTML代码。其结果是,当程序逻辑足够复杂时, .asp源文 件非常长;而且,无论客户提出用户界面的改变,还是商业逻辑的改变 (比如,在考试系统中, "合格 "的标准可能从达到 60分就算合格,改为进入前 100名才 算合格 ),都需要对 .asp文件进行改动,而商业逻辑的改变,很可能需要改动很多文件。

二、三层结构的概念
在传统的 Client / Server应用中,也存在着上述同样的问题,多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了 B/S应用开发领域。 即将应用划分为三层 (可以有更多层,但三层最常见 ): 用户界面层 (ui),商业逻辑层 (biz),数据库层 (data)。 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义 (出于效率的考虑,它可能在向上传输用户输入前进行合法性验证 ),这一层通常用前端工 具 (VBVCASP)开发 ;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成 SQL语句检索或更新数据库,并把结果返回给 客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿 (Registry)中,它与客户端通讯的接口符合某一特定的组件标准 (COM CORBA),可以用任何支持这种标准的工具开发 ;数据库层负责实际的数据存储和检索。 有了这样的结构,上面的问题迎刃而解 :还是以考试系统中的合格标准为例,在客户端所有需要显示合格人员名单的地方,调用这样一个函数 GetQualifiedList,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关 (你一定有过这样的经历,在一种数据库 系统上运行得很好的 SQL语句,有时换到另一种数据库系统上必须加以修改 ); 在中间层 DLL中实现这个 GetQualifiedList函数,如果用户对 "合格 "的定义变了,只需要修改这个函数就可以了,只要此函数的入口参数和返 回内容不变,在客户端不需作任何改动。在这里,我们看到了面向对象编程的特性之一封装性的优点,而这一点在开发大型应用时尤其有用 --我们可以把开发人员 分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行地开发

  • 上一篇文章:
  • 下一篇文章:


为您提供专业的 网站建设、网站推广、系统开发 等一条龙服务



主营业务:武汉网站建设 / 武汉网站制作 / 武汉网站推广 / 武汉网页制作 / 武汉域名注册 / 武汉虚拟主机
武汉网站建设 | 武汉网站推广 | 武汉域名注册 | 武汉虚拟主机 | 经典案例 | 网站地图 | 联系我们
地址:武汉市江汉路206号世纪大厦14楼F座 建站热线:86-027-82831088,82822002
传真:86-027-82843190 客服邮箱:service@cnwebsite.com 邮编:430017 QQ: 点击这里咨询我们
武汉网站建设-版权所有:武汉逸名信息技术有限公司  鄂ICP备05010663号
站长统计