3层的简单定义和优势是什么?

hea*_*nix -1 c# asp.net 3-tier

我正在努力将我的一页转换为3层.

我相信优点是它更有条理.

我现在感到困惑,因为我现在有3层,我意识到我对3层是什么并不清楚.

这就是我所知道或认为我所知道的

Data Access Layer =获取所有连接/值

业务访问层=从DAL运行这些连接和值.不确定,但在这里检查错误?

表现层=这是我更困惑的地方......这部分叫出BAL?如果这是真的,为什么有3层?

Dav*_*rtz 6

表示层与用户交互,获取他们的请求并向他们显示信息.我们以银行应用程序为例.用户想要登录他们的帐户,获得他们的余额,并转移一些发现.

表示层:为用户提供登录提示,获取用户的登录信息,告诉他们他们已成功登录,向他们显示余额,为他们提供转移资金的选项,获取转移详细信息,告知用户转移已获批准.

业务访问层:验证用户的登录信息.计算要显示给用户的余额.决定允许转移并批准转移.

数据访问层:存储用户的登录信息.存储帐户余额信息,持有资金等.

基本上:

数据访问层存储信息.业务访问层决定要检索的信息,根据它做出决策,传递结果.表示层从用户获取信息并向用户提供信息.