企业开发.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Articles of 兮兮软软 使使用用企企业业开开发发的的方方式式:利利用用中中间间件件技技术术和和分分布布式式技技术术淡淡化化非非业业务务逻逻辑辑 2011-09-21 06:09:16 minlearn 使用企业开发的方式 : 利用中间件技术和分布式技术淡化非业务逻辑 企业开发,是一个开发的流派 大类,然而,它本身,也是使编程脱离平台的设计中的独立一支. 这一章将在后 面章节讲解 对于开发来说,企业开发 其它开发有很多不一样,因为它是高度面向中间件的,所以它的开发全是业务逻 辑.而且,框架中运用大量的模式思想.所以,抽象程序越高,它的复用程序也会越高. 1 对于应用来说,企业开发 其它开发面向的应用有很多不一样.主要是面向分布式 ,然而就重要性来说,代表 企业开发的,还是框架和面向服务等这样的东西.分布式只是企业开发附带的一个属性.不是主要的. 企业开发有着它自己的狭隘性.因为它的程序必须是分布式的,而这决定了它是颇为有限的那类问题,但是, 企业开发其实跟它上流或下流的程序开发流派有着共同的交集,比如桌面开发,也可以利用框架思想,建立 可复用的库.比如ACE;这跟企业开发的框架和中间件思想是一样的(虽然它没用到分布). 利利用用DCOM谈谈化化通通讯讯逻逻辑辑 这样的机制,对于网络程序的开发者来说,他们得建立一个服务端和一个客户端.在确保二机存在一个正确 连接后,程序才能用http通讯.程序员(比如它开发一个web服务器)需要在源程序中处理http逻辑 (request,response模型). 然而,其实对于网络程序的开发,这样的工作其实显然是走了一个大弯.因为程序员,得处理通讯(http),然后才 能处理关于进程的通用事宜(web ser er对于broswer创建一个进程或线程).第二个工作,是每个网络程序必 须涉及到的,甚至是每个程序必须涉及的.不可避免,然而,第一个工作呢?其实可以谈化掉. 即,我们可以将网络逻辑隐藏在进程背后,使网络程序的开发,弄得跟本地程序一样,只需处理正常的程序本 身的逻辑,程序员只需调用内置在一个dll,exe进程中的过程(即使它是一个网络程序). 这样的手段,就是RPC(它是二进制层面的解决方法,需要用到根,桩这样的东西,因此需要IDL语言,它可以映 射为C++) 一个正常的dll,跟一个网络程序的dll(假设它使用了rpc),是不一样的,后者中,在被执行形成一个进程后.其实 在dll体内,就有了网络逻辑 – 在dll体内经过了网络配置(因为它是一个网络程序).这样才能被访问.其内的例 程,是另一机器的进程里的例程. Soap,xmlrpc,就是把tcp+http一起,弄成一个如上这样的dll的手段. 这样的dll形成的进程合作,其它进程只 需直接调用其函数.(http://这样的位置信息不用去管,因为dll体内已经完成了这个工作),你看,(对这个http联 2 网程序 的开发变成了不关乎处理任何联网逻辑的工作)这跟普通的lpc调用没有区别.计算机间以进程交流 为主,不是通讯及网络传送(它们在进程的后面,对于开发者不可见,看到一个http://,其实只是形式,还可以是 ftp:// …some.dll?some过程,其实,他们对于开发者来说,都是没有意义的,因为它们根本不是apache webser er的显式的http://,而是rpcser er的隐含的http://) Rpcser er就是一个普通的进程.我们说rpc ser er,是说rpc 程序,如果有另外一个rpc程序 之通讯,这个rpc 进程,就是rpc ser er. 其实,一个rpc ser er,比如一个web程序,xmlrpc,soap,可以去掉tcp+http中的http,使得 xmlrpc是真正的xmlrpc(而非名为xmlrpcser er,实为xmlhttprpcser er这样的东西),即我们要去除rpcser er 网络程序的协议部分,只保留连接部分. 这样,对于一个网络程序,其实可以从根本上改变tcp/ip协议模型了,因为一个rpc ser er的东西,在开发上是 lpc,就像本地进程间不必处理http一样,只需保证rpc ser er rpc client进程通过tcp连接就可以了(只是这 样,对于“变成lpc”,它就显得足够充分了.).于是

文档评论(0)

无敌 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档