解决方案 »

  1.   

    winform项目里的数据交互与web是一样的,没有本质的区别。
    设计模式和web基本一样,分层不好第一次听说。
    web开发和winfrom在方法上基本一致,做过web的开发winfrom基本没有问题。
      

  2.   

    主要还是Webservice、WCF,
    放在公共的类中
      

  3.   

    bs分层和cs分层不是一样的概念吗
    你做bs,也可以把操作数据库的方法都放到每个页面里,但是基本没几个人会真的那么干
    cs也一样
      

  4.   

    项目小就别分层啦,自己写个数据类,或者直接用linq for sql。
      

  5.   

    每个人的习惯和爱好不一样,导致开发的方式和结果,方法等也就自然不同了,面对一般的C/S项目又涉及数据库的,如果考虑到数据的安全性和后期的维护,升级等,一般会在客户端和数据库间加个中间件来出来彼此的需求,例如WCF, WebService,WebApi等~ 如果项目小,数据交互不是很频繁的话,不排斥直接交互,做好安全这块的处理就OK了
    分层并不是程序开发所必须的,很多时候,我们选择分层仅仅是为了结构化开发和模块,方便后期的维护和升级一般面对这种需求,我的做法(这种结构要根据具体的应用场景,服务层的存在多少对响应速度有点影响}
    { 客户端}  ========== { 服务} ==========={ 数据服务} ============ { DB }
        | |
    { 本地数据库}