我想将原有的两层结构的数据库应用系统改成三层结构(C/S),用C#开发,怎么做?最好给个例子。
解决方案 »
- 如何根据字符串获得同名对象
- 求助!!~~~~急
- 如何将Winform中的某一UserControl全屏显示?
- 请教各位前辈,我需要在一组字符串中找到数据类型的一组字符,有没有好的建议或者方法?谢谢
- 菜单的权限设置??
- 我在DataGrid里面修改数据为什么修改不了?菜鸟求教!
- 用存储过程找到的数据,怎样用CrystalReport做出相应的报表
- ASP.NET如何调用mschart
- 按下ASP按钮后,aspx页面上的javascript菜单消失了!
- C# System.Timers.Timer中绑定事件不执行
- 请问:有没有C#调用数据仓库的例子 或代码呢?
- 关于网站做排名的趋势图片的显示的思路??????
仍然分,顯示層(UI),業務邏輯層(BL),數據層(DAL)做成webservice,我的一個系統有這樣做,感覺還不錯.請大家討論下,這樣做法有無缺點.
怎么安排就是你自己了 ,DA 层做成 webservices 要看程序运行的环境了 。如果数据库是在本地的,用 webservices 当然没有必要了。如果要讨论可以到这里看看: http://blog.csdn.net/alonesword/
第一层:做webservice充当后台的。你可以尽情用喜欢的语言来做webservice!2.0以后的项目可以仍然采用手动添加webservice,编译后项目文件夹内会有一个web refrence的文件夹,重载里面的一个refrence.cs的构造函数(一个string的参数),以便你能够动态指定webservice的地址,方便部署(1.0版本需要人工编写动态调用webservice的机制)。
第二层:做一个访问webservice的服务dll,通过此dll调用webservice方法来实现机制。
第三层:根据你的业务逻辑随意发挥你的创造力吧!
第四层:ok,你可以在ui处理上下功夫了,完全没必要担心你的后台是什么什么数据库、什么语言了。
如果你没有做webservice,ok,去掉上面的第一层,就是一个简单的三层。当然,你还可以再对它们进行细化分析、加工——看你的创造力和你的实际项目需求了。
他是采用三层架构,用户界面+逻辑层+数据访问层