上周我与老年人讨论了3层架构。我说它有一个UI层,业务逻辑层和数据访问层。在我完成之后,他告诉我,我说的是3层架构,而不是3层架构。然后我问他有什么区别,他给我分配任务来制作有关差异的文件。所以我在这里,Os,我来指出这一点 三层架构是 1.机器上的客户, 2.应用程序服务器托管在一台计算机上 3.数据库服务器托管在另一台机器上
其中3层架构(UI,BLL abd DAL)可以在同一台机器上运行。 我的问题,我是对的吗?根据你的知识有什么不同?有人可以解释一下吗?
答案 0 :(得分:15)
您的解释是正确的:n层架构是一种物理结构机制,而n层架构是一种逻辑结构机制。
虽然情况确实如此,例如,3层应用程序(至少)是3层应用程序,但3层应用程序可能只有1层或2层。
您还可以查看这些文章:
http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx
答案 1 :(得分:0)
:
在软件工程中,多层架构(通常称为n层架构)是一种客户端 - 服务器架构,其中表示,应用程序处理和数据管理在逻辑上是独立的过程
Tiers vs Layers与软件和硬件有关。存在客户端 - 服务器划分或逻辑分层。任一概念的界限都取决于架构中每个概念组件的职责。有关最着名的分层示例,请参阅OSI模型。
答案 2 :(得分:0)
图层是概念实体,用于从逻辑的角度分离软件系统的功能;在实现系统时,您可以使用不同的方法组织这些图层;在这种情况下,我们不是将它们称为层而是层。