100分 求答 c# 前台 应用服务器 数据库 问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 19:53:49
前台是一个window应用程序,前台要将数据访问和上传数据到远程数据库,不直接访问数据库,中间要加个应用服务器。这种三层结构怎么设计,中间的应用服务器怎么设计?还有我的window应用程序调用它?
熟悉的请讲解下设计思路,有实例可以发邮箱 124341031@qq.com
不胜感激。好的可以追加100分
webServic我知道用这个,我想把对数据库的查询语句的方法放在应用服务器,应用服务器去访问数据库并将查询结果返回给前台的window应用程序,可是并不熟悉,有这个方面的实例吗? 我的window应用程序怎么调用它?

http://msdn.microsoft.com/zh-cn/library/8wbhsy70(VS.80).aspx
写得很清楚

如果你的中间服务器只是一个数据通道,它前不承担两个客户端间的通信,数据转发或者连接保持任务的话,用Webservice就足够了.我现在就是这么做的.

设计一个webservice,一种是提供一个通用的接口,你可以传入SQL可以传入存储过程名来存取数据,还有一种就是封装所有可能的查询为web服务,然后,你的前台程序只管调用就行了.
这种结构也可以在webservice里进行复杂的数据处理,然后把结果返回给前台.

如果要求有数据转发,连接保持,主动通知等,就要用Socket了.
你可以写一个服务端,开一个端口作为专门的数据中转服务.同样,它的内部逻辑除了连接保持,主动会话外,和上面的Webservice是一样的.

你的需求正如上面所说,是一种经典C/S结构.一般程序设计人员都会接触到的.如果你对Webservice或socket有了解或用过的话,你就不会有疑问了.

可以建立webService服务器作为中间的应用服务器,在程序中引用这些webService来完成数据访问和数据更新。

本地新建一个项目,里边全部放WEBservice,然后在你的窗体中引用这个webservice。里边的地址是http://localhost//……。。将来你把webservice部署到你的web服务器上的时候,把你的引用WEBservice的地址更换为你服务器的IP地址或者域名就行了。其他和本地开发是一样的
webservice里放置你的数据访问方法就OK了。比如webservice中你有一个方式insertObject().你引用这个webser