我们早一段时间做过一个商场的管理系统:
一个WebService,一个ASP.NET的站点,还有一个前台收银的WINDOWS应用程序;
主要是这样的:WebService就相当于中间层,负责ASP.NET同数据库之间打交道以及做一些相关方面的数据方面处理;ASP.NET的站点主要是给商场相关数据做后台处理,出报表,结算等的;WINDOWS应用程序是用VB做有一个前台收银用的,只是因为数据库服务器和商场前台相隔较远,所以用的是ACCESS数据库,每天固定的时间上传一次数据到服务器。
由于不是很熟练,因此也发现了许多漏洞!!

解决方案 »

  1.   

    WEBSERVICE作后台,WEB作前台页面,WINDOWS可以在需要时在B/S中插入C/S;
    呵呵,这样说有点勉强,其实他们时互通的,你如果同了一个,就不会这样问了
      

  2.   

    其实我觉得可以这样,对数据的一些处理完全可以交给WebService;
    Web应用程序 与 Windows运用程序只要向WebService提出请求获得数据就行了,
    这样的话就是WebService和数据库打交道,Web应用程序 与 Windows运用程序只要和WebService打交道了,这样的话如果数据做一些相关修改就不用去改Web应用程序 与 Windows运用程序了,只要对WebService作相应修改就行了!
    不过这样需要事先很详细设计分析才行,象我们那个东东当初没设计好,现在就得改WebService和Web了。
      

  3.   

    WebService不慢吗,我怎么觉得太慢了
      

  4.   

    WebService是很慢的,但是公司说要用这个东东我也没办法啊。
    其实现在来讲还是不现实的。
      

  5.   

    这两天在看duwamish7,还没看完,和大家讨论一下吧,其实如果是分三层结构的话,web form和windows form都是只作为外观层实现.而web service可以作为中间层.作为业务层,但是一般web service用来提供对外部的接口(通过internet提供),所以我想用web service可以作为中间层不大实用,没什么意义.建议楼主看看duwamish7,这个示例非常不错.
      

  6.   

    duwamish7就是vs.net中自带的一个企业级的示例,讲怎么用.net来实现四层结构,也用了web service,duwamish7实现了一个很小的电子书店的功能,客户管理,订单生成等.具体的请见:
    ms-help://MS.VSCC/MS.MSDNVS.2052/dwamish7/html/vtoriDuwamish70Overview.htm
      

  7.   

    关于WEB SERVICE,WEB 应用程序,和WINDOWS应用程序的关系
      我刚接触ASP.NET才半年,看了VS.NET自带的例子DUWAISH7,开始老想不明白,这么简单个例子搞这么层干什么?后来才慢慢弄明白,把表达层和业务层分开的好处呢,一般的好处大家都知道,比如说减少依赖啊,便于测试啊,等等,但是最主要的好处是复用性!想想一下
    WEB应用程序和WINDOWS应用程序有什么区别呢,对了,只不是表达的界面不同而已嘛,WEB的
    客户载体是IE,而WINDOWS应用程序的载体是WINDOWS窗体,但它们的业务逻辑都是一样的,
    这样的话,呵呵,所以分出来的业务层不就可以用了吗,你在做WEB 应用程序同时,其实也在做WINDOWS应用程序也!
        那么WEB SERVICE又和它们有什么关系呢?其实只要搞清WEB SERVEICE是做什么的就知道了,本质来说它只不过是个大型的接口(主要是业务逻辑方面的,数据的流进和流出而已),然后在INTERNET网上暴露出来,然后呢,有兴趣的某某公司和个人想用这个接口就要掏银子了!好了,假定你现在做了个WEB 应用程序系统,并且时严格分层的,那么,你就可以把你的业务层封装程WEB SERVICE了,然后呢,就公布你的接口,然后呢,就有人找你了!
    想想你把表达层和业务层合在一起,然后做成WEB SERVICE,我想估计没人要了,因为你把你
    觉得很好的界面也一起给他了,呵呵,他才不要呢,
       这就时为什么一般信息集成系统为什么要分层了!
       
      

  8.   

    up + study + 关注
      

  9.   

    webserver可用于远程数据交换例如可以用户客户端和服务器端之间传送对象,winform和webform是在客户端的不同表现。
      

  10.   

    我不太懂,不过我也看过一些书。发表一下我的看法。
    我认为:
    在小的应用程序中我们不需要用到后台的支持(webservice)这样有点慢使问题有点复杂。
    在大的程序中我们对程序的处理有了不同的要求,所以可以让步WEBSERVICE作后台服务必,
    WEB作前台页面。
      

  11.   

    很感谢以人各位朋友的建议,希望大家继续关注:)
    现在也查了一下相关资料,对Web Service也有了一些了解,那么,我在应用程序中应如何调用Web service写的一个类呢?
      

  12.   

    up,同意以上zhongkeruanjian(鸭子)
      

  13.   

    完全可以结合哈,都通过HTTP协议进行访问。
      

  14.   

    to:lzx123(真心英雄) 
    请问我应如何调用呢?
    我在Webservice的Service1.asmx内自已写了一个方法,在本身是可以调用,但我不知道如何在Web应用与Web Form中调用这个类啊?!
      

  15.   

    请问我应如何调用呢?
    我在Webservice的Service1.asmx内自已写了一个方法,在本身是可以调用,但我不知道如何在Web应用与Web Form中调用这个类啊?!
      

  16.   

    TO:zhongkeruanjian(鸭子)
    佩服!了解的透彻!
      

  17.   

    呵呵,我刚刚接触ASP.Net,不知道用什么工具编辑.aspx文件比较好。
      

  18.   

    如果使用的vs的话,直接添加web引用就可以了,否则需使用工具生成代理类
      

  19.   

    如果在本机上的话,windows form可能只要引用web service中的dll ,但是如果web service不在本机呢?
    应当如何实现?
      

  20.   

    不过刚才找了一下资料,如果Web service不在本机的话,也可以通过某种方法得到它的dll
     这样一来,确实也能解决一些问题,但方法是不是最好,暂时还不明白,要各位朋友发表意见啊!
      

  21.   

    请大家继续讨论:
    能否在Web应用程序内调用Windows form呢?如果能,又是如何呢?
      

  22.   

    之前有个帖子讨论 winform嵌入webform的问题!肯定是可以的!
      

  23.   

    以上两个帖子我没看多懂,:
    我的理解是:
               这里专指信息集成系统,而非其他比如应用软件,假定我们正在开发一个教师管理系统,那么我们就要在VS。NET中建立一个解决方案(多个项目的集合也),并把已经分好的每层建一个项目(不要问我为什么,请自己查,呵呵),当然以最小计,我建一个WEB应用项目,一个WIN应用项目,一个教师系统项目,下面还有数据业务层了,等等,
               好,现在有一个.aspx(WEB应用项目里),它的任务是按教师学历查询教师信息,那么,再CODE-BEHIND里面,你肯定要调用教师系统层的一个操作,假设是TEACHER.
    GETINFOBYDEGREE(STRING DEGREE),那么你现在在WIN应用项目里面有个WIN界面也要按教师
    学历查询教师信息,(不要问我为什么,你去看看需求说明文档就知道了,呵呵),那么在
    同样,你也要在这个WIN界面类中调用这个这个操作,呵呵,怎么样!这个操作(也就是TEACHER类)就被两个不同的项目调用了!