Asp.net 3.5 NTier架构

时间:2011-02-21 20:47:59

标签: asp.net asp.net-3.5 llblgen

我正在使用asp.net 3.5,sql server 2008构建一个Web应用程序。我的客户希望它是最小的3层架构(层是物理上分离的,意味着3层意味着3个单独的机器)。

用户界面层:所有页面都将部署在不同的Web服务器上。此服务器将仅托管asp.net页面或服务器组件。

应用程序层:此服务器将托管业务逻辑,这是将实现和部署所有业务逻辑的层。该层将填补数据库与用户界面(UI)之间的通信空白。

数据库层:将使用单独的服务器来托管数据库。

到目前为止一切顺利。

实际上我的客户愿意使用LLBLGen来生成锅炉板代码并快速开发。

我的问题是如何从asp.net(用户界面层)页面调用应用程序层的组件,因为这些应用程序层组件可以在数据库和UI之间进行通信。

我使用逻辑分离开发了应用程序,其中UI和BL在同一台机器上。但是在不同的机器上,我将第一次这样做。

所以请帮助我,如果有任何好的教程或文章,请分享。

谢谢和问候 Shax

1 个答案:

答案 0 :(得分:0)

由于您没有说明应用程序的类型和使用场景(您可能需要多层架构的安全性),我不想评论客户端是否需要这样的东西。您可能会向他们建议,如果他们认为这样做会带来好处,那么这种配置会降低性能。

我建议使用CSLA框架,然后您不必担心您的部署方案。我已经在许多不同的项目中成功使用了它,它将减轻您的架构问题并让您担心提供真正的功能。