ASP.Net中4层架构的图层

时间:2013-01-10 07:26:19

标签: asp.net architecture

根据4层体系结构中的this文章,Business对象也被视为图层。

在这个应用程序中,我们将有以下4层(在博客上给出) 1.业务对象[BO] 2.业务访问层[BAL] 3.数据访问层[DAL] 4. UI(4层)文件夹[UI]

我想清楚一点,在软件架构中,我们是否将业务对象视为一个单独的层?

我的第二个问题是

如果我们有两层架构,则意味着我们可以拥有两台物理服务器,一台服务器只能有DB(数据库服务器),其他服务器将包括演示(UI),业务逻辑,数据访问层和业务对象。这是对的吗?

在三层中,我们可以在一台服务器(T1),业务逻辑,数据访问层,另一台服务器(T2)上的业务对象和数据库独立服务器(T3)上部署UI层。在这种情况下,我们必须创建服务(.Net服务或WCF或远程处理)以公开UI层的对象。

我不确定4层架构。根据{{​​3}}文章,它描述了4个层包括业务对象(BO)。我不确定我们是否将BO视为图层?

寻找我找到的善意帮助。

1 个答案:

答案 0 :(得分:3)

通常,层用于表示逻辑分组,而层用于物理分组。首先,我通常将其称为n层架构而不是4层架构。见this article for more about layers and tiers

现在,文章中看到的BO层实际上通常被称为DTO(数据传输对象),因为它们是POCO实体 - 这些被视为交叉组件,可以在任何层使用。其他基础设施组件(如日志记录,审计跟踪等)也属于类似的交叉组件。虽然它是一个逻辑组,但它们通常不称为层。

如何在物理组(进程/服务器)中托管图层将决定层数。因此,您可以将数据库作为一个层,将UI / BL / DAL作为另一个层托管的应用服务器(IIS)和作为第三层的浏览器/客户端。同样,您可以在应用服务器上托管BL / DAL,在Web服务器上创建UI以创建更多层。