近期不断的三层实践我对DCOM、SOAP等等都产生了“敬而远之”的想法。DCOM和WINDOWS权限的集成使得部署起来仍然不是很完美:Borland的midas的实现俺琢磨起来还比较困难,它要在客户端注册的:);Server要在客户端运行一次以注册接口什么的东西让人不爽;都在域中的电脑,居然也有部分无法正常使用程序实在是搞不懂该怎么处理了。

小结:DCOM实现的多层开发要么客户机服务器在同一个域中(且用户登录到域),要么客户机当前登录的用户在服务器上存在且密码相同。

SOAP我简单的理解为利用XML传递信息的TCP通信(常见为HTTP/HTTPS),俺写了一些测试的WAD、CGI,同机测试是OK的,用SoapDataMoudle和接口方式都可以传递数据。异机测试却提示:“XML必须有一个顶层元素”??原因尚未找到。

小结:用HTTP来搞似乎同机异机没有关系的,居然还是出错了,不才愚昧没有深究,难道又是什么权限什么的问题?有机会再核查到底哪个地界儿出了问题。

新的想法,既然SOAP已经被俺糟践成HTTP上的XML网页何不借题发挥,俺需要多层么?暂时不需要(当前儿三层够啦)。俺需要事务嘛?暂时不需要。俺需要高安全性嘛?暂时不需要。俺需要跨平台嘛?暂时不需要。俺需要和其它语言的应用交互数据嘛?暂时不需要。靠,那俺折腾个啥劲哩,俺要得只是一个比B/S“胖”一点的瘦客户端,达到部署方便升级方便的目的,实现三层又不是只能用那些正统的方法,所以俺打算如下进行,用CGI或者ISAPI做服务端发二进制或者XML数据(还可以考虑压缩),客户端变化不大,舍DCOM、Soket……、Web……、Soap这些东西直接接收http发来的二进制数据或者XML,一样达到我的目的,大致的推测应该不会再遭遇上述的问题。效率应该也不会太差,防火墙等等也不能奈我何呵呵,等着实践去。

呵呵,这个想法可能会被一些专业人士所不齿,不过它可以解决我的问题:)欢迎批评指正^_^

三层开发我的一家之言相关推荐

  1. Delphi三层开发小技巧:TClientDataSet的Delta妙用

    Delphi三层开发小技巧:TClientDataSet的Delta妙用 Delphi做三层开发时,很多人都会在客户端放一个TClientDataSet,中间层远程数据模块就对应放一个TDataSet ...

  2. 三层开发中容易犯的错误

    http://www.cnblogs.com/yukaizhao/archive/2007/03/08/layer_develop_errors.html 三层开发中容易犯的错误 前记: 相信大家对三 ...

  3. 网站服务器上加入三层开发的网站错误解决

    在网站服务器上添加三层开发的网站,发现网站打开的时候提示Server Error in '/' Application.截图如下 解决办法: 1,把文件夹中的bin文件夹移动到上一目录下,比如放入该文 ...

  4. 所谓的三层开发就是将系统的整个业务应用划分为表示层——业务逻辑层——数据访问层,这样有利于系统的开发、维护、部署和扩展。...

    1.什么是三层架构 所谓的三层开发就是将系统的整个业务应用划分为表示层--业务逻辑层--数据访问层,这样有利于系统的开发.维护.部署和扩展. 分层是为了实现"高内聚.低耦合".采用 ...

  5. 【SpringBoot】SpringBoot三层开发

    目录 1.前后端分离 2. 前后端开发流程 3. 后端(服务端)接口开发步骤 4. RestFul风格API 5. 工程编码规范 6. 搭建工程结构 7. 开发接口 7.1 ------ 新增频道 - ...

  6. [转] 三层开发中的层次划分

        先举一个曾经在哪本书上看到的例子:现在你想在1米宽的小溪上建一座桥,你会在上面放块木板就完了.如果想在宽一点的小河上建这桥,你就需要计算木材用料,价格等,如果需要别人帮忙,你还要多一些图纸什么 ...

  7. dao-service-servlet-jsp构建简易web通讯录(三层开发)知识点1

    1 session.setAttribute("curruser", curruser).如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个 ...

  8. dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识

    结构关系 三层架构简介:所谓的三层分为物理上的三层和逻辑上的三层.物理上的三层包括:客户端(PC).应用服务器.数据库服务器.逻辑上的三层,也就是我们要讨论的,分为表示层.业务逻辑层.数据访问层. s ...

  9. dao-service-servlet-jsp构建简易web通讯录(三层开发)软件安装

    安装软件 myeclipse 官网下载myeclipse.破解,下载. 1.安装myeclipse2016 CI 7就不介绍了..只需要注意最后安装完成后取消对号.不要立即运行myeclipse201 ...

最新文章

  1. stm32--对固件库的认识2
  2. [云炬创业基础笔记]第四章测试18
  3. 【开源项目】基于FFmpeg的封装格式转换
  4. Serverless 落地挑战与蚂蚁金服实践
  5. 计算机硬件配置组件,配置vcenter server的硬件(默认指windows版本的)
  6. KlayGE中的延迟渲染(三)
  7. 配置ganesha-nfs对接rgw
  8. 右键菜单_右键菜单太长会导致电脑卡顿?轻松删除右键菜单无用项
  9. linux vsftpd
  10. 笑话一则(小狗的故事)
  11. [深度学习]基于TensorFlow的基本深度学习模型
  12. (精华2020年6月2日更新) TypeScript函数详解
  13. 7 21 第一次团队赛——————写给队友
  14. 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
  15. Hi,欢迎大家来到阿毛小猪的博客,分享自己学习中的经验,默默的前行,聆听心的声音...
  16. Taily老段的微信公众号,欢迎交流学习
  17. 女生学习软件测试好找工作吗?
  18. 高等数学笔记-苏德矿-第九章-重积分(Ⅱ)-三重积分
  19. MySQL 03、深入浅出索引
  20. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

热门文章

  1. R | 可视化 | 热图(Heatmap)
  2. python IO Demo
  3. ava_212_反射机制_动态操作_构造器_方法_属性_练习
  4. 如何驯服事件驱动的微服务
  5. Echarts仪表盘刻度线和标签配置
  6. (七)集成学习中-投票法Voting
  7. 什么是职业规划?如何进行职业规划?
  8. 企业如何使用商业智能(BI)进行数据赋能?
  9. 异常:Handling ClientRegistrationException error: No client with requested id: null
  10. 1000张动漫萌妹子次元系人物素材图,可做壁纸头像