我们早一段时间做过一个商场的管理系统:
一个WebService,一个ASP.NET的站点,还有一个前台收银的WINDOWS应用程序;
主要是这样的:WebService就相当于中间层,负责ASP.NET同数据库之间打交道以及做一些相关方面的数据方面处理;ASP.NET的站点主要是给商场相关数据做后台处理,出报表,结算等的;WINDOWS应用程序是用VB做有一个前台收银用的,只是因为数据库服务器和商场前台相隔较远,所以用的是ACCESS数据库,每天固定的时间上传一次数据到服务器。
由于不是很熟练,因此也发现了许多漏洞!!
一个WebService,一个ASP.NET的站点,还有一个前台收银的WINDOWS应用程序;
主要是这样的:WebService就相当于中间层,负责ASP.NET同数据库之间打交道以及做一些相关方面的数据方面处理;ASP.NET的站点主要是给商场相关数据做后台处理,出报表,结算等的;WINDOWS应用程序是用VB做有一个前台收银用的,只是因为数据库服务器和商场前台相隔较远,所以用的是ACCESS数据库,每天固定的时间上传一次数据到服务器。
由于不是很熟练,因此也发现了许多漏洞!!
呵呵,这样说有点勉强,其实他们时互通的,你如果同了一个,就不会这样问了
Web应用程序 与 Windows运用程序只要向WebService提出请求获得数据就行了,
这样的话就是WebService和数据库打交道,Web应用程序 与 Windows运用程序只要和WebService打交道了,这样的话如果数据做一些相关修改就不用去改Web应用程序 与 Windows运用程序了,只要对WebService作相应修改就行了!
不过这样需要事先很详细设计分析才行,象我们那个东东当初没设计好,现在就得改WebService和Web了。
其实现在来讲还是不现实的。
ms-help://MS.VSCC/MS.MSDNVS.2052/dwamish7/html/vtoriDuwamish70Overview.htm
我刚接触ASP.NET才半年,看了VS.NET自带的例子DUWAISH7,开始老想不明白,这么简单个例子搞这么层干什么?后来才慢慢弄明白,把表达层和业务层分开的好处呢,一般的好处大家都知道,比如说减少依赖啊,便于测试啊,等等,但是最主要的好处是复用性!想想一下
WEB应用程序和WINDOWS应用程序有什么区别呢,对了,只不是表达的界面不同而已嘛,WEB的
客户载体是IE,而WINDOWS应用程序的载体是WINDOWS窗体,但它们的业务逻辑都是一样的,
这样的话,呵呵,所以分出来的业务层不就可以用了吗,你在做WEB 应用程序同时,其实也在做WINDOWS应用程序也!
那么WEB SERVICE又和它们有什么关系呢?其实只要搞清WEB SERVEICE是做什么的就知道了,本质来说它只不过是个大型的接口(主要是业务逻辑方面的,数据的流进和流出而已),然后在INTERNET网上暴露出来,然后呢,有兴趣的某某公司和个人想用这个接口就要掏银子了!好了,假定你现在做了个WEB 应用程序系统,并且时严格分层的,那么,你就可以把你的业务层封装程WEB SERVICE了,然后呢,就公布你的接口,然后呢,就有人找你了!
想想你把表达层和业务层合在一起,然后做成WEB SERVICE,我想估计没人要了,因为你把你
觉得很好的界面也一起给他了,呵呵,他才不要呢,
这就时为什么一般信息集成系统为什么要分层了!
我认为:
在小的应用程序中我们不需要用到后台的支持(webservice)这样有点慢使问题有点复杂。
在大的程序中我们对程序的处理有了不同的要求,所以可以让步WEBSERVICE作后台服务必,
WEB作前台页面。
现在也查了一下相关资料,对Web Service也有了一些了解,那么,我在应用程序中应如何调用Web service写的一个类呢?
请问我应如何调用呢?
我在Webservice的Service1.asmx内自已写了一个方法,在本身是可以调用,但我不知道如何在Web应用与Web Form中调用这个类啊?!
我在Webservice的Service1.asmx内自已写了一个方法,在本身是可以调用,但我不知道如何在Web应用与Web Form中调用这个类啊?!
佩服!了解的透彻!
应当如何实现?
这样一来,确实也能解决一些问题,但方法是不是最好,暂时还不明白,要各位朋友发表意见啊!
能否在Web应用程序内调用Windows form呢?如果能,又是如何呢?
我的理解是:
这里专指信息集成系统,而非其他比如应用软件,假定我们正在开发一个教师管理系统,那么我们就要在VS。NET中建立一个解决方案(多个项目的集合也),并把已经分好的每层建一个项目(不要问我为什么,请自己查,呵呵),当然以最小计,我建一个WEB应用项目,一个WIN应用项目,一个教师系统项目,下面还有数据业务层了,等等,
好,现在有一个.aspx(WEB应用项目里),它的任务是按教师学历查询教师信息,那么,再CODE-BEHIND里面,你肯定要调用教师系统层的一个操作,假设是TEACHER.
GETINFOBYDEGREE(STRING DEGREE),那么你现在在WIN应用项目里面有个WIN界面也要按教师
学历查询教师信息,(不要问我为什么,你去看看需求说明文档就知道了,呵呵),那么在
同样,你也要在这个WIN界面类中调用这个这个操作,呵呵,怎么样!这个操作(也就是TEACHER类)就被两个不同的项目调用了!