📄 c-s、b-s及三层结构.htm
字号:
<style type="text/css">
<!--
body,td,p,th{font-size:14px;line-height:180%;}
input{font-size:12px;}
-->
</style>
<script language=javascript src="http://mimg.163.com/jsstyle/js/readletter.js"></script>
<!--模板开始-->
<!--partshowertemp_html.htm-->
<!--模板结束-->
<body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0036)http://tech.csai.cn/analyze/csbs.htm -->
<HTML><HEAD><TITLE>技术与管理频道:C/S、B/S及三层结构</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK
href="C-S、B-S及三层结构.files/css.css" rel=STYLESHEET type=text/css>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY background=C-S、B-S及三层结构.files/bg.gif bgColor=#ffffff leftMargin=2
topMargin=5 marginwidth="2" marginheight="5">
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 height=283 width=773>
<TBODY>
<TR>
<TD colSpan=2 height=30 vAlign=top>
</TD></TR>
<TR>
<TD height=12 vAlign=top>
<H3>C/S、B/S及三层结构</H3></TD></TR>
<TR>
<TD height=20>
<DIV align=center>谢攀(转载自计算机世界) 2003年03月31日</DIV></TD></TR>
<TR>
<TD height=20 vAlign=center>
<P></P></TD></TR>
<TR>
<TD height=2211 vAlign=top>
<P> 编者按:
为了更贴近软件开发人员,为他们提供一个技术交流的平台,从本期开始,实用技术栏目更名为应用沙龙,下设软件开发工具及技术、数据库、网络管理和知识窗四个子栏目。虽然栏目的设置和名称变化了,但不变的是我们的读者定位,是关注我国程序员的成长、为软件工程师服务的宗旨,是为我国的软件人员提供一个交流园地的目的,因此我希望您对我们的关注和支持也一如既往。今年,在新的栏目安排下,我们将特别加强与读者的交流和互动,就一些主流的软件开发工具的最新近展和软件开发的热点技术进行探讨,对数据库技术和网络管理进行研究,对程序员的职业规划进行交流,我希望在您软件技术水平的点滴提升中,在您人生经历的每一次成功中,都有我们相伴左右。
</P>
<P> 本期除了常规的知识窗外,我为您奉上四篇文章:《C/S、B/S及三层结构》(上)这篇文章是作者为所在公司的软件开发人员进行培训时的讲稿,虽然作者不是一位专家,对一些问题的看法也未必准确,其内容也不是当前最热门的话题,但是它是第一线软件工程师的切身体会,是作者本人的实践经验总结,言之切切,所以我选中了它;《漫漫J2EE学习路》是一位网友的帖子,有读者向我推荐了它,他告诉我,在Java论坛、计算机世界网和CSDN等不少知名网站的Java频道都有转载,因此我也就将这篇文章推荐给了各位Java爱好者,这篇文章给那些Java爱好者指出了一条学习的道路,相信Java爱好者不会失望;《Henry的VB.NET之旅》是本栏目所做的一次尝试,此次一改过去传统的技术讲座形式,用一个个故事来讲述VB.NET的知识点,我们希望读者在轻松幽默的学习过程中,掌握VB.NET;
《XML和数据库》揭示的是当前热点XML和数据库的关系,关注XML技术的人不妨一读。 </P>
<P> 对一名软件开发人员而言,计算机语言只是手段,开发平台是工具,而技术才是真正的实现。所以任何一位在软件开发领域奋斗的朋友,都应努力把握目前软件开发的主流技术与知识,才能在这个领域中立于不败之地。
</P>
<P><FONT color=#ff0000>多层模式(N Tier) </FONT></P>
<P> 从事过Windows下MIS程序开发的人,都很清楚C/S是怎样实现的,在此笔者并不是要抛弃两层模式,只是希望通过笔者的描述帮助大家建立概念及了解三层结构带给我们的是什么空间。
</P>
<P><FONT color=#0000ff>误解一:C/S退出历史舞台了 </FONT></P>
<P> 笔者以为,C/S并没有到这么惨的地步,任何一个项目或任何一种方案,都要分析一下它实现的是什么东西,并且它将要面对的最终用户是什么性质。比如开发一个在Windows下运行的程序,或开发一个在局域网内并且只针对少量用户的程序,或者一个管理程序、后台运行程序,未必一定强求使用多层模式,因为它并不能给你带来什么,反而会增加你的工作量与维护量。
</P>
<P> 我们不应该单纯追求技术的先进性,而要追求实用技术,当你要实现一个方案时,你要分析项目的性质及最终用户,然后再寻找能解决你问题的最实用手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。
</P>
<P><FONT color=#0000ff>误解二:多层模式只适用于大型项目 </FONT></P>
<P> 这是常见的一种误区,包括笔者自己,在进入N Tier领域之前都是这种想法。但随着对N
Tier了解的不断深入,才发现这种理解是错误的。具体的选择应根据项目的特点及面向的最终用户群性质来决定。 </P>
<P> 如果你的项目运行在广域网,就必须考虑数据的安全以及带宽问题,或者当你面对的是普通用户,他们不可能完成复杂的程序设置、安装等工作,或者简单地讲,如果你要实现一种零成本或者最小成本的最终用户维护,你就必须考虑采用N
Tier的B/S模式来开发该系统。 </P>
<P> 我们习惯把N Tier模式称作三层结构体系,因为N
Tier实际上是三层结构的变体。正确理解三层结构对于程序员而言非常重要,因为这里面包含着许许多多的理论和技术背景,融合了多少天才式人物的奋斗,才有了我们今天成熟的N
Tier开发基础。 </P>
<P><FONT color=#ff0000>三层结构的技术实现手段 </FONT></P>
<P> 要开发一个三层结构,这些技术是必不可少: 中间件、通信协议以及交易模式。 </P>
<P> 中间件 中间件是构造应用服务器不可缺少的。目前在Window平台下通用的三层结构中间件有下面几种:
Midas、CORBA、COM/DCOM/COM+以及Asta。 </P>
<P> Midas是Borland公司从Delphi
3开始达到应用级的产品,功能强大,也是Borland公司的旗艇产品,可应用在Windows及Linux下;
CORBA是OMG(对象管理组织)推出的产品,有强大的跨平台能力;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -