层与层应用程序有什么区别?

时间:2011-08-08 07:31:35

标签: n-tier-architecture

上周我与老年人讨论了3层架构。我说它有一个UI层,业务逻辑层和数据访问层。在我完成之后,他告诉我,我说的是3层架构,而不是3层架构。然后我问他有什么区别,他给我分配任务来制作有关差异的文件。所以我在这里,Os,我来指出这一点 三层架构是  1.机器上的客户,  2.应用程序服务器托管在一台计算机上  3.数据库服务器托管在另一台机器上

其中3层架构(UI,BLL abd DAL)可以在同一台机器上运行。 我的问题,我是对的吗?根据你的知识有什么不同?有人可以解释一下吗?

3 个答案:

答案 0 :(得分:15)

您的解释是正确的:n层架构是一种物理结构机制,而n层架构是一种逻辑结构机制。

虽然情况确实如此,例如,3层应用程序(至少)是3层应用程序,但3层应用程序可能只有1层或2层。

您还可以查看这些文章:

http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx

http://en.wikipedia.org/wiki/Multitier_architecture

答案 1 :(得分:0)

来自维基百科的

  

在软件工程中,多层架构(通常称为n层架构)是一种客户端 - 服务器架构,其中表示,应用程序处理和数据管理在逻辑上是独立的过程

Tiers vs Layers与软件和硬件有关。存在客户端 - 服务器划分或逻辑分层。任一概念的界限都取决于架构中每个概念组件的职责。有关最着名的分层示例,请参阅OSI模型。

答案 2 :(得分:0)

图层是概念实体,用于从逻辑的角度分离软件系统的功能;在实现系统时,您可以使用不同的方法组织这些图层;在这种情况下,我们不是将它们称为层而是层。