我模仿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等)也没弄明白究竟该怎么搞,请各位大虾指教,最好有具体的操作步骤和原理
现有一台应用服务器,一台数据库服务器,和多台客户端PC.WINFORM.EXE 安装在客户pc上,BLL.DLL和DAL.DLL部署在应用服务器上,数据库放在数据库服务器上.WINFORM.EXE 调用BLL.DLL,BLL.DLL调用DAL.DLL,DAL.DLL访问数据库服务器上的SQL SERVER数据库.
我现在不知道怎么部署,看了好多关于部署的文章(程序集,程序集部署,WMI等)也没弄明白究竟该怎么搞,请各位大虾指教,最好有具体的操作步骤和原理
分布式的程序在局域网内的可以用.NET REMOTING或是WEB SERVICE。
.NET Remoting要有宿主程序,可以是不同的WinForm或WinService或IIS都可以
Web Service就就是利用IIS了
我也不知道是不是 REMOTING 我的BLL.DLL 是通过添加C#应用程序然后将项目属性的输出类型设为类库后建成的,然后在WINFORM.EXE 里应用该项目,在单机上运行没问题.我将BLL.DLL和DAL.DLL注册到本机GAC后运行也没问题,不知道怎么才能将这两个组建放到远程后还能调用到他们
.Net Remoting可以完全满足你的需求,将你Bll.dll中的业务对象在远程服务器上激活,然后在本地调用.
用Web Service也可以,接口都用Web Service暴露出来,然后WinForm.exe调用就可以了.
具体你要查看资料,MSDN上有很多,google上搜也有很多达人讲的原理加例子