:.net三层架构中如何把业务逻辑层的组件(dll)部署到应用服务器上

时间:2022-09-14 03:33:27
如题:.net三层架构中如何把业务逻辑层的组件(dll)部署到应用服务器上
我是新手,在做三层开发,关于项目中间层和数据访问层组件(dll)部署的问题上一直不知如何做,请各位指教。
用vs2010做的.net web三层架构或c/s三层架构解决方案项目中,有表示层(用户层UI)、业务逻辑层(中间层BLL)、数据访问层(DAL),现在知道了表示层就是客户端,直接在ie浏览器上打开,但业务逻辑层(中间层BLL)和数据访问层(DAL)在项目部署后生成了dll组件,如何在应用服务器和数据库服务器上部署才能让客户端访问到部署在服务器上的dll组件?

15 个解决方案

#1


只要表示层引用了DLL,使用VS发布,不需要理他,他会把DLL复制到网站的目录下的

#2


二楼正解

#3


顶起,会自动加载到网站目录下

#4


谢谢ZXY900213的回答。
如果是.net web三层架构,如上所说,是不是就是dll组件也部署到web服务器(如IIS)了?能不能把dll组件部署到另外的服务器(不是web服务器或数据库服务器)上?如何部署才能让客户端能访问到?
如果是c/s三层架构呢?又如何部署?

#5


就不信没人知道。顶上去!

#6


引用 4 楼 huangxh22 的回复:
谢谢ZXY900213的回答。
如果是.net web三层架构,如上所说,是不是就是dll组件也部署到web服务器(如IIS)了?能不能把dll组件部署到另外的服务器(不是web服务器或数据库服务器)上?如何部署才能让客户端能访问到?
如果是c/s三层架构呢?又如何部署?


如果你是 上面的层引用下面的层,只能部署到同一台服务器上。

如果你需要部署到多台服务器上,可以web serivce或者.net remoting 进行上下层的调用

#7


楼主做的项目访问量很大吗?如果访问量每秒1000以下,没必要。

#8


引用 6 楼 findcaiyzh 的回复:
引用 4 楼 huangxh22 的回复:
如果你是 上面的层引用下面的层,只能部署到同一台服务器上。
……



那用web serivce或者.net remoting 又应该怎么部署到各个服务器上呢?

#9


引用 7 楼 nlcbook 的回复:
楼主做的项目访问量很大吗?如果访问量每秒1000以下,没必要。



我做的这个项目是个医院HIS系统。

#10


findcaiyzh

给我指条路啊,迷茫中....

#11


添加引用,设置编译顺序吧

#12


我们一般所说的三层架构。不要和C/S、B/S混淆。三层只是从系统的可维护性、低耦合,可复用性等方面提高项目的质量,并不涉及到项目的网络环境、部署方式等因素。C/S、B/S就要从网络环境、客户体验等方面考虑。可以这样说C/S、B/S是架构师做方案时就要考虑的事情,属于高层次架构。三层属于设计时重点考虑的,属于低层次架构、也可理解为设计。

关于LZ的问题。逻辑层可以设计成服务(WEB SERVICE 、WCF),可以部署到应用服务器上,C/S、B/S都可以。

#13


把不同模块编译成不同的解决方案各自拥有自己
WCF分布在各个应用服务器上面  
主程序通过调用不用的tcp通道进行应用  
分布式部署
http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/3fa280ac-a76d-4aa9-a46d-0577c96c0b04 
 

#14


引用编译就好了呀,一般.

#15


感谢各位,结贴了。

#1


只要表示层引用了DLL,使用VS发布,不需要理他,他会把DLL复制到网站的目录下的

#2


二楼正解

#3


顶起,会自动加载到网站目录下

#4


谢谢ZXY900213的回答。
如果是.net web三层架构,如上所说,是不是就是dll组件也部署到web服务器(如IIS)了?能不能把dll组件部署到另外的服务器(不是web服务器或数据库服务器)上?如何部署才能让客户端能访问到?
如果是c/s三层架构呢?又如何部署?

#5


就不信没人知道。顶上去!

#6


引用 4 楼 huangxh22 的回复:
谢谢ZXY900213的回答。
如果是.net web三层架构,如上所说,是不是就是dll组件也部署到web服务器(如IIS)了?能不能把dll组件部署到另外的服务器(不是web服务器或数据库服务器)上?如何部署才能让客户端能访问到?
如果是c/s三层架构呢?又如何部署?


如果你是 上面的层引用下面的层,只能部署到同一台服务器上。

如果你需要部署到多台服务器上,可以web serivce或者.net remoting 进行上下层的调用

#7


楼主做的项目访问量很大吗?如果访问量每秒1000以下,没必要。

#8


引用 6 楼 findcaiyzh 的回复:
引用 4 楼 huangxh22 的回复:
如果你是 上面的层引用下面的层,只能部署到同一台服务器上。
……



那用web serivce或者.net remoting 又应该怎么部署到各个服务器上呢?

#9


引用 7 楼 nlcbook 的回复:
楼主做的项目访问量很大吗?如果访问量每秒1000以下,没必要。



我做的这个项目是个医院HIS系统。

#10


findcaiyzh

给我指条路啊,迷茫中....

#11


添加引用,设置编译顺序吧

#12


我们一般所说的三层架构。不要和C/S、B/S混淆。三层只是从系统的可维护性、低耦合,可复用性等方面提高项目的质量,并不涉及到项目的网络环境、部署方式等因素。C/S、B/S就要从网络环境、客户体验等方面考虑。可以这样说C/S、B/S是架构师做方案时就要考虑的事情,属于高层次架构。三层属于设计时重点考虑的,属于低层次架构、也可理解为设计。

关于LZ的问题。逻辑层可以设计成服务(WEB SERVICE 、WCF),可以部署到应用服务器上,C/S、B/S都可以。

#13


把不同模块编译成不同的解决方案各自拥有自己
WCF分布在各个应用服务器上面  
主程序通过调用不用的tcp通道进行应用  
分布式部署
http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/3fa280ac-a76d-4aa9-a46d-0577c96c0b04 
 

#14


引用编译就好了呀,一般.

#15


感谢各位,结贴了。