泛普管理微信客户软件的客户应用程序精简到一个通用的浏览器软件。第二层Web服务器将启动相应的进程来响应客户的请求,并动态生成一串HTML代码,其中嵌入处理的主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰&而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。对于管理微信客户系统来说,应主要考虑C/S模式和B/S模式。C/S架构是一种典型的两层架构,其全称是Client/Server,即客户端/服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只要有Web浏览器即可。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

C/S模式与B/S模式的比较主要从以下几个方面:

一、交互性:

在C/S模式中,客户端是一套完整的应用程序,在数据同步、容错性、系统帮助等方面都有强大的功能,在子程序间自由切换灵活;在B/S模式中,浏览器端的大量操作需从服务器端下载相应的组件才能完成,所以C/S模式交互性较强。

二、易用性:

由于B/S模式的客户端采用单一的浏览器软件,不需要安装数据库客户端软件、应用软件等,C/S模式软件界面设计灵活,针对不同的应用群体,界面控制方便。所以B/S模式与C/S模式相比,易用性上各有千秋。

三、数据安全性:

C/S面向相对固定的用户群体,对信息安全的控制能力很强,销售员可以在离线的状态下录入CRM系统,等到联线时系统自动同步。而B/S建立在广域网之上,面向的是不可知的用户群体,对安全的控制能力相对较弱。

另外,由于C/S模式必须安装客户端软件,反而使它的保密性能优于B/S模式。除了以上几方面,C/S模式有很强的实时处理和离线处理能力,C/S结构通过将任务合理分配到Client 端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

随着手机应用的深入和普及,C/S软件也更方便安装在智能手机上,大大提高系统的应用范围。根据以上的分析,由于泛普系统面对的是企业,在交互性、安全性和实时处理上要求较高,因此本系统的体系结构采用C/S模式结构。

微信是胖客户端瘦服务器,一款管理微信客户软件的系统体系结构设计?相关推荐

  1. 微信是胖客户端瘦服务器,何为瘦客户端、胖客户端和富客户端?

    瘦客户端(Thin Client): 指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端. 它通过一些协议和服务器通信,进而接入局域网.作为应用程序平台的Internet的到来为企业应 ...

  2. Linux端类似种子猫的软件,值得一试的四款Linux Torrent客户软件

    原标题:值得一试的四款Linux Torrent客户软件 [51CTO.com快译]我最近由Ubuntu换成了Arch Linux,正在安装设置Arch系统,以获得预期的全部功能.任何Linux用户的 ...

  3. 企业微信私有部署手动设置服务器后不好使用,微信企业号无法私有化部署

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 微信团队近日开启企业号公测,面向企业用户提供移动应用入口,直接将现有IT系统接入微信企业号,既保留用户PC端使用习惯,又快速实现企业应用移动化.腾讯的这一 ...

  4. 微信小程序超级占内存_6款宝藏微信小程序,简单又实用,节约内存就靠它了...

    目前手机对生活的影响越来越重要,各种APP在生活中扮演着极其重要的角色.但是随着APP功能的增多,所占内存也是越来越大,很多手机都在超负荷运行,这样对手机的使用寿命会大大折损.最开始了解微信小程序是里 ...

  5. 分享一款管理微信小程序的神器

    相信很多开发者尝试在自己的 App 中引入小程序之前,已经是各种不同平台的小程序开发者了.困扰很多开发者许久的问题「如何将已有的小程序集成在自己的 App 中」在遇到 FinClip 之后已经被解决了 ...

  6. 微信小程序上传图片到服务器总是失败_微信小程序怎么上传图片到服务器?

    微信小程序怎么上传图片到服务器?相信很多人都会把小程序图片保存到本地吧,但是把图片上传到服务器就不一定了,下面一起随小编看看微信小程序怎么上传图片到服务器吧. 微信小程序怎么上传图片到服务器? 首先, ...

  7. 华为手机微信与电脑连接到服务器失败怎么办,华为微信到电脑上找不到了怎么办...

    1. 华为手机连接电脑后找不到微信保存的视频 应该是在微信专用的文件夹里,文件夹的名字是英文的腾信,如果视频不多可以登陆电脑版微信,然后用文件助手传到电脑再保存. 2. 华为荣耀10微信存储图片连接电 ...

  8. 微信零钱明细删除后服务器有记录吗,微信零钱明细怎么删除记录?教你微信零钱明细记录如何删除...

    微信零钱明细怎么删除记录?教你微信零钱明细记录如何删除 2017-12-21 15:32:27  来源:网络 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋友圈 摘要: 微信零钱明细怎么删除记录 ...

  9. 微信小程序可以加服务器上的字体,微信小程序中自定义字体

    微信小程序支持自定义字体开放出来也有段时间,这边整理下使用自定义字体中,容易忽略的一些问题,和简便的全局自定义方式.如果是同时加载两种字体包,先下载下来的会被后下载下来的字体包给覆盖. 官网接口文档 ...

最新文章

  1. could not load inserted library: /usr/lib/libgmalloc.dylib
  2. R语言广义加性模型(GAMs:Generalized Additive Model)建模:数据加载、划分数据、并分别构建线性回归模型和广义线性加性模型GAMs、并比较线性模型和GAMs模型的性能
  3. linux shell awk BEGIN END 处理文本之前之后执行操作 简介
  4. 一个学渣三次面试阿里之路
  5. python Day6 面向对象学习
  6. 递归时间/空间复杂度的分析(斐波那契为例)
  7. Unable to execute dex: Multiple dex files define Lcom/kenai/jbosh/AbstractAttr
  8. OpenCASCADE可视化:应用交互服务之交互式上下文
  9. stc单片机485发送多出一字节_单片机干货!STC8H案例制作分享(内含高清实物动图)...
  10. Postman用法说明
  11. 前端好学还是Java好学?
  12. SymPy库常用函数
  13. java缓存内存泄漏_java – getMethod是缓存并导致内存泄漏
  14. nand flash 读写测试
  15. WINCE6.0+ILI9806E驱动IC显示屏调试总结
  16. 清华大学计算机科学与技术考研分数,清华大学计算机科学与技术系2020考研复试分数线...
  17. kdev-ruby 停止开发,原 maintainer 转用其它编辑器
  18. 小组项目的初步构建与需求分析
  19. Java程序员必看的20本书,从入门到精通!收藏
  20. Java 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构

热门文章

  1. 网易2016研发工程师编程题--完全解析
  2. 2018年科研大事件——科学和伦理之间的较量
  3. laydate-v5.0.9自定义小时范围和分钟间隔(半小时)
  4. 伍伦贡大学计算机科学与技术好吗,伍伦贡大学怎么样?伍伦贡大学值得申请吗?...
  5. 电子电路设计需要考虑哪些方面
  6. 除了秃顶,你和程序员大佬还有啥区别?
  7. kubernetes 入门实践-搭建集群
  8. 根轨迹分析 matlab,MATLAB的根轨迹分析
  9. 一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)
  10. 1、ABP 文档介绍