我模仿FMStock7写了一个多层应用程序,形成WINFORM.EXE(应用操作程序界面),BLL.DLL(业务逻辑层),DAL.DLL(数据访问层组件).我的目的是:
现有一台应用服务器,一台数据库服务器,和多台客户端PC.WINFORM.EXE 安装在客户pc上,BLL.DLL和DAL.DLL部署在应用服务器上,数据库放在数据库服务器上.WINFORM.EXE 调用BLL.DLL,BLL.DLL调用DAL.DLL,DAL.DLL访问数据库服务器上的SQL SERVER数据库.
我现在不知道怎么部署,看了好多关于部署的文章(程序集,程序集部署,WMI等)也没弄明白究竟该怎么搞,请各位大虾指教,最好有具体的操作步骤和原理

解决方案 »

  1.   

    不知道你的BLL.DLL(业务逻辑层),DAL.DLL(数据访问层组件)是怎么实现的?是WEB SERVICE还是.NET ROMTING,如果是普通的类库好象远程没有办法调用吧?
    分布式的程序在局域网内的可以用.NET REMOTING或是WEB SERVICE。
      

  2.   

    用.NET Remoting或者Web Service就行了
    .NET Remoting要有宿主程序,可以是不同的WinForm或WinService或IIS都可以
    Web Service就就是利用IIS了
      

  3.   

    我的BLL.DLL和DAL.DLL用的是REMOTING 能不能具体点
      

  4.   

    你的客户端和应用服务器端是要用Remoting的, 到wrox网站,里面有书的源码,好像是c#高级编程有一章专门讲这个的
      

  5.   

    更正
    我也不知道是不是 REMOTING 我的BLL.DLL 是通过添加C#应用程序然后将项目属性的输出类型设为类库后建成的,然后在WINFORM.EXE 里应用该项目,在单机上运行没问题.我将BLL.DLL和DAL.DLL注册到本机GAC后运行也没问题,不知道怎么才能将这两个组建放到远程后还能调用到他们
      

  6.   

    你查看一下.Net Remoting的资料吧
    .Net Remoting可以完全满足你的需求,将你Bll.dll中的业务对象在远程服务器上激活,然后在本地调用.
    用Web Service也可以,接口都用Web Service暴露出来,然后WinForm.exe调用就可以了.
    具体你要查看资料,MSDN上有很多,google上搜也有很多达人讲的原理加例子