想用winform写类似web的程序即: 数据库-服务器程序(winform)-客户端程序(winform)也就是用winform程序实现标准web应用程序的模式。原因:
1、用web应用程序,不好控制客房端的资源,并web的响应比winform慢了太多。
2、如果用客户端winform程序直接访问数据库存,那以数据库安全问题、数据库缓存问题、客户端控制问题,都比较麻烦。所以,必须是有一个服务器程序,负责同意和所有客户端(winform)程序来通信,并由服务器程序来操作数据库。如果是web程序,那么,服务器端程序和客户端程序之间的通信,是完全没有任何问题,因为这是web程序的标准模式。如果是winform程序,那么服务器程序和客户端程序怎样实现通信???? 要求可以传抵任何类型的数据,包括二进制数据。通常实现这种通信,是自己用socket写通信,还是直接有什么控件可以直接调用????有没有免费的,稳定的控件,可以使用?????或者提供一些参考的文章,或者是书本名????谢谢了。
1、用web应用程序,不好控制客房端的资源,并web的响应比winform慢了太多。
2、如果用客户端winform程序直接访问数据库存,那以数据库安全问题、数据库缓存问题、客户端控制问题,都比较麻烦。所以,必须是有一个服务器程序,负责同意和所有客户端(winform)程序来通信,并由服务器程序来操作数据库。如果是web程序,那么,服务器端程序和客户端程序之间的通信,是完全没有任何问题,因为这是web程序的标准模式。如果是winform程序,那么服务器程序和客户端程序怎样实现通信???? 要求可以传抵任何类型的数据,包括二进制数据。通常实现这种通信,是自己用socket写通信,还是直接有什么控件可以直接调用????有没有免费的,稳定的控件,可以使用?????或者提供一些参考的文章,或者是书本名????谢谢了。
我用windows服务来做一个中间层,上面反射一个服务类,其中定义所有的数据库操作,
以后只要更新服务类就行了
客户端和服务端用tcp/ip协议来通信
在客户端就只有一个界面和返回值分析器就行了,
1、全手动控制通信全程,全手动优化代码。
2、可以通过做第一个程序,积累一套经过测试的,属于自己的基于socket的通信类,以后应该是比较有用的。
3、代码做成后,以后可以把同样的思路,移植到其它的开发环境里(虽然不知道有无必要)缺点:难度有点大,第一次做肯定bug多多(但是,从另一个角度来看,这好像也是锻炼自己能力办法)。
用remoting和webserver,目前还不知道实现的原理。大致感觉:
优点:
1、开发相对简单,快。
2、对线程网络等方面的控制,有保证,毕竟是成熟的东东缺点:
1、无法自己控制通信全程
2、对.net的依赖似乎太大了。
本人现在,并没有任务的压力(我现在只是一个普通技术员),出于自己的考虑,打算在3个月内,学习再学习,再决定自己用哪种方式来实现(前提是先了解各种方法,即使不用,也要了解)。3个月后,正式向老板提出,走向程序员的道路.3个月,是自己定的。我可以自由控制,不过,半年是极限。