公司是做客房智能控制系统的,本来是c/s结构的,可是突然要说用b/s结构。哪位高手能解释下在这个项目上到底什么结构比较好,还有用什么框架结构写可以提高性能。不知道这样说高手们能听懂不。。听不懂的话直接留言,我继续解释清楚。谢谢先

解决方案 »

  1.   

    c/s速度快,安全。但实施难
    b/s,不需装额外的插件,只须浏览器即可
    其实你那个客房智能控制系统最好还是c/s
      

  2.   

    小型系统就C/S吧,如果系统比较大,考虑B/S吧,如果界面很多,用C#开发很郁闷,效率不是很高
      

  3.   

    客房数大概在100+以上甚至更多。。界面不是很多。这个算是小型的还是大型的?界面不是很多。。基本上关键的部分在于硬件接口那部分,而我是个.net实习生。今天那个总监让我用b/s做个框架。他说想转换成b/s的以前他是用c/s结构udp协议做的说不安全。。这让我不知从哪下手。本来就Socket编程懂的就不是多。。快请大大们给个思路。和建议 谢谢。。
      

  4.   

    CS快速,安全,但安装与维护就得费人力了
    BS客户这边就省事多了。
      

  5.   

    CS还是BS,我个人的意见是取决于客户端与服务端的物理远近和各距离环的客户端数量.
      

  6.   

    各有利弊,不过现在b/s很火,你可以到网上查查b/s和c/s的区别.b/s目前最大的优势就是部署和维护方便.
    基本都是三层架构或者其的扩展.
      

  7.   

    C/s快,升级很快(QQ就是这样的),部署也简单作个B/S让它下载,点运行就可以了.
      

  8.   

    总监很变态,后果很严重。嘻嘻。如果只是用socket通信不控制浏览器本地的硬件道是可以做。
    http://blog.csdn.net/wl_ldy/archive/2010/04/17/5496218.aspx
    C#中 B/S模式和C/S模式进行通讯----Socket通讯你看看上面的博文能否帮到你。
      

  9.   

    参考7、8楼意见。
    就安全性而言,我认为B/S比C/S更安全些,因为B/S的逻辑在服务器,而非客户端。
      

  10.   

    实时性,还是C/S比较好,而B/S是无状态的协议,灵活性不够
      

  11.   

    WPF 写的界面 可以用于C/S B/S
      

  12.   

    使用PDF.NET数据开发框架可以大大提高开发效率,由于框架几乎没有使用反射,所以运行效率可以保证,有兴趣请看:
    http://blog.csdn.net/bluedoctor/archive/2010/01/24/5251913.aspx
      

  13.   

    C/S,B/S 仅仅只是表现形式的差别,我的经验是客户端仅仅作为数据和业务的展示而已,业务逻辑和数据处理都在服务器上。PDF.NET框架支持 C/S,B/S 开发。
      

  14.   

    c/s架构比较安全,而且用WinForm做界面也比较美观,但客服端需要安装啥的。
    b/s基于浏览器的,使用三层构架:UI,BLL,DAL,高内聚,低耦合。
      

  15.   

    俺觉得LZ这项目用C/S的好。。
      

  16.   

    你的系统最好用cs,就是现在用。net做cs的少,帮助很难找
      

  17.   

    c/s 结构只有需要的数据部分是从数据库来的,界面是属于本地的,遇到程序要升级的情况会比较麻烦,但使用起来速度比较快。和硬件结合的程序多用。例如:手持条码器,地磅秤等。
    b/s 几乎所有的东西都是从服务器端传送过来,只有少数是上一次防问遗留在临时文件夹中的。企业管理和工作流,电子政务比较多用。
      

  18.   

    公司内部使用就采用C/S,想做个远程控制模块的话就B/S.
      

  19.   

    bs这个系统估计很难做,用cs吧。因为和硬件打交道。CS的布署可能比bs更简单。弄个自动更新就可以了。
      

  20.   


    三层架构只是你代码编写的一种框架设计,并没有说C/S不能用三层架构。C/S和三层架构两个并不在一个层面上,两者没有直接的关系。
      

  21.   

    就这种,C/S,B/S都行,经理要用啥就用啥咯
      

  22.   

    我建议你们这样的系统CS,BS结合起来使用效果比较好。
    个人这么认为。至于怎么样做效率高那就看LZ的知识深度了。
      

  23.   

    现在没有什么c/s b/s的区分了吧,.net做的windows程序可以从服务器安装并且自动更新。也不用加什么代码,工程文件里面的发布功能都做好了。c/s 也不一定用socket udp什么的, 直接掉web service一样的。 b/s什么都好 就是IE中病毒了就扯蛋了。万一别人用的firefox 不用IE还得考虑浏览器兼容性。
    浏览器兼容性的恶心程度比得上 上厕所没有纸 旁边有陌生人 没带手机 还是拉稀  了。
      

  24.   


    BS模式的唯一好处就是客户端维护为0,客户门槛低(只要会用浏览器就OK)注意这是唯一的好处!其他任何方面都无法和CS模式相比。至于你这个项目,要看看你的控制能否用CS轻易搞定。如果能,那就BS三,虽然这个看起来相当不专业,但是客户喜欢,没办法啊。
    既然你们总监然给你用BS,那就用BS了嘛。
    其实业务逻辑CS,BS都是一样,只是界面实现不一样的。至于那个总监说CS不安全,那完全是扯淡,可能他不懂,或者是没说清楚,安全和CS,BS有什么关系啊,要真说安全,BS才是最最不安全的。因为采用的都是大家都知道的http协议,除非用加密协议。
    而CS要做到加密也是很容易的。UDP不安全,关UDP什么事情,未必BS模式用的不是UDP和TCP了?CS和BS有什么区别了,区别就是客户端实现不同,一个是用浏览器,一个用专用客户端。当然,要说到专业,功能,控制,BS根本无法望CS的项背!看看WEBQQ能和QQ相提并论就知道区别了嘛。呵呵。不过就你这个系统而言,个人觉得客户端控制基本没有什么特殊要求,用BS实现是最好的。因为客户是非专业客户。对他们而言,门槛越低越好,而关键实现,对CS和BS其实都是一样的,所以从这个意义上说,你这个系统更适合做BS模式。