请问在C#里:
1、怎么构架CS结构?
2、在WinForm下怎么构架三层结构?需要用到:Remoting  或 WebServer 吗??
3、在WebForm下怎么构架三层结构?需要用到:Remoting  或 WebServer 吗??小弟新手上路望各位大虾多多赐教!!!!!!

解决方案 »

  1.   

    1.http://bbs.han8.net/dispbbs.asp?BoardID=4&replyID=160&id=104&skin=1
    2.三層:WebUI(外觀層),BusinessFacade(中間層),DataAccess(數據層)
    如果調用遠端數據庫的話需要使用WebServer,如果是本地數據庫的話就不需要。
    3.同樣
      

  2.   

    http://www.joeco.com.cn/wj/yykf/rjxjs/rjxjs_scjgyykf.htm
    三层C/S结构及其应用开发
      

  3.   

    Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构:
    http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.x-DesignPatternsandArchitectureofthe.NETPetShop.mspx下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=E2930625-3C7A-49DC-8655-A8205813D6DB&displaylang=enPet Shop是一个很好的例子,认真研究一个她的源代码吧,你的问题自然就能解决了
      

  4.   

    如果只是三层UI -> BusinessFacade -> DA就OK了
    如果要实现分布式 UI -> BusinessFacade(BusienssRule可选)<客户端业务逻辑-> BusienssService(封装服务端业务逻辑,采用Remoting或WebService) -> DA
    至于是否采用胖客户端看系统需求了
    Remoting和WebService也是各有不同 WebService是现在用的比较多且可以夸平台实现,当然Remoting也可以通过IIS发布做成WebService一样的,不过Remoting在局域网上如果采用TCP协议,数据传输明显高于WebService
      

  5.   

    另Remoting只能在.NET内使用,WS的HTTP传输能穿过企业防火墙,实现负载平衡
      

  6.   

    WebUI(外观体现层),BusinessFacade(中间逻辑处理层),DataAccess(数据访问层)我调用远程数据库一般用webserver实现~3层的目的是实现 "高内聚 低耦合"