日期:2014-05-20  浏览次数:20777 次

求一个c/s模式的设计思路(C# WinForm)
现在做的工作是C/S模式+B/S模式
当在一定环境下bowser不可以用时.利用C/S模式对于数据进行管理.C/S主要的还是局域网.数据主要是试验数据.数据库位于服务器端
现在的问题主要在C/S端.
1)C/S之间如何通信
2)当有多个Client端同时对于数据进行更改时.如何保证服务器端数据库中数据的正确性.准备采用的技术是ADO.NET.利用DataSet与XML技术
3)菜鸟问问.由于有多个client端.是不是要用到分布式技术,还是多线程技术.这个里面的问题不是很明白.
谢谢~~~

------解决方案--------------------
c\s连接数据库,只需要连接数据库的字符串,使用ado.net就可以了
对于多个客户端,同时操作数据库的某一张表,这个是需要方法去控制,和是不是c\s没有必然的联系..

------解决方案--------------------
c\s和b\s后台数据库操作,应该架构是一样的。。。。只是UI不同。。。。,就是这句话
------解决方案--------------------
楼主的意思是在服务器端就只有一个数据库,所有客户端都共享这个数据库,都可以对这个数据库进行操作?

可以在服务器端写一个webservice,而这个webservice则是完成对本地数据库的更新删除等操作,客户端引用服务器端webservice..
------解决方案--------------------
多个CLIENT操作,自有数据库的锁来处理,B/S访问数据库并发要多很多,都不用另外处理,一个局域网,不在话下
------解决方案--------------------
我发给你,用异步的!!!
我MSN:feilixie@hotmail.com
QQ:75786749
------解决方案--------------------
搂主的第一个问题不太明白是什么意思,第二个问题我这样看,对于c/s程序,你所担心的数据的正确性是不是数据的同步问题啊,可以考虑使用数据库自身的事务处理来进行。第三个问题,分布式开发和多线程那只是看你的功能需要。
------解决方案--------------------
1.2. 应该是一个问题, 你使用ADO.NET 直接连就OK了, 只要MDAC> =2.7 , 没有什么通信的,

3. 不太清楚, 关注高手.


------解决方案--------------------
我觉得服务端用WebService比较好.即便是数据访问时系统不自加锁,我们可以在WebService程序中加锁
------解决方案--------------------
C/S可以有很多种方式让C和S通讯,但最方便的应该是用WebService。
如果在客户端直接用ADO.NET访问数据库,这样不太安全。