我想将原有的两层结构的数据库应用系统改成三层结构(C/S),用C#开发,怎么做?最好给个例子。

解决方案 »

  1.   

    可否這樣考慮:
          仍然分,顯示層(UI),業務邏輯層(BL),數據層(DAL)做成webservice,我的一個系統有這樣做,感覺還不錯.請大家討論下,這樣做法有無缺點.
      

  2.   

    UI/BL/DA 
    怎么安排就是你自己了 ,DA 层做成 webservices 要看程序运行的环境了 。如果数据库是在本地的,用 webservices 当然没有必要了。如果要讨论可以到这里看看: http://blog.csdn.net/alonesword/
      

  3.   

    UI/BL/DA
    第一层:做webservice充当后台的。你可以尽情用喜欢的语言来做webservice!2.0以后的项目可以仍然采用手动添加webservice,编译后项目文件夹内会有一个web refrence的文件夹,重载里面的一个refrence.cs的构造函数(一个string的参数),以便你能够动态指定webservice的地址,方便部署(1.0版本需要人工编写动态调用webservice的机制)。
    第二层:做一个访问webservice的服务dll,通过此dll调用webservice方法来实现机制。
    第三层:根据你的业务逻辑随意发挥你的创造力吧!
    第四层:ok,你可以在ui处理上下功夫了,完全没必要担心你的后台是什么什么数据库、什么语言了。
    如果你没有做webservice,ok,去掉上面的第一层,就是一个简单的三层。当然,你还可以再对它们进行细化分析、加工——看你的创造力和你的实际项目需求了。
      

  4.   

    其实最好的例子是Petshop4.0,微软开发的宠物商店,网上很多地方有源码,还有开发文档,你可以下下来看看,很经典的。
    他是采用三层架构,用户界面+逻辑层+数据访问层
      

  5.   

    Petshop4.0 是微软提供的多层架构框架的经典例子,可以去下一个看看
      

  6.   

    物理三层还是逻辑三层?物理三层用webservice OR remoting.