我正在使用asp.net 3.5,sql server 2008构建一个Web应用程序。我的客户希望它是最小的3层架构(层是物理上分离的,意味着3层意味着3个单独的机器)。
用户界面层:所有页面都将部署在不同的Web服务器上。此服务器将仅托管asp.net页面或服务器组件。
应用程序层:此服务器将托管业务逻辑,这是将实现和部署所有业务逻辑的层。该层将填补数据库与用户界面(UI)之间的通信空白。
数据库层:将使用单独的服务器来托管数据库。
到目前为止一切顺利。
实际上我的客户愿意使用LLBLGen来生成锅炉板代码并快速开发。
我的问题是如何从asp.net(用户界面层)页面调用应用程序层的组件,因为这些应用程序层组件可以在数据库和UI之间进行通信。
我使用逻辑分离开发了应用程序,其中UI和BL在同一台机器上。但是在不同的机器上,我将第一次这样做。
所以请帮助我,如果有任何好的教程或文章,请分享。
谢谢和问候 Shax
答案 0 :(得分:0)
由于您没有说明应用程序的类型和使用场景(您可能需要多层架构的安全性),我不想评论客户端是否需要这样的东西。您可能会向他们建议,如果他们认为这样做会带来好处,那么这种配置会降低性能。
我建议使用CSLA框架,然后您不必担心您的部署方案。我已经在许多不同的项目中成功使用了它,它将减轻您的架构问题并让您担心提供真正的功能。