上周我和老人谈论了三层架构。我在说它有一个UI层,业务逻辑层和数据访问层。完成之后,他告诉我,我正在谈论3层架构,而不是3层架构。然后我问他有什么不同,他指派我完成关于差异文件的任务。所以在这里,我来说,我认为, 三层架构是 1.在机上的客户端, 2.应用服务器托管在一台机器上 3.数据库服务器托管在另一台机器上层与层应用程序有什么区别?
其中3层架构(UI,BLL和DAL)可以在同一台机器上工作。 我的问题给你,我正确吗?根据你的知识有什么不同?任何人都可以解释吗?
上周我和老人谈论了三层架构。我在说它有一个UI层,业务逻辑层和数据访问层。完成之后,他告诉我,我正在谈论3层架构,而不是3层架构。然后我问他有什么不同,他指派我完成关于差异文件的任务。所以在这里,我来说,我认为, 三层架构是 1.在机上的客户端, 2.应用服务器托管在一台机器上 3.数据库服务器托管在另一台机器上层与层应用程序有什么区别?
其中3层架构(UI,BLL和DAL)可以在同一台机器上工作。 我的问题给你,我正确吗?根据你的知识有什么不同?任何人都可以解释吗?
您的解释是正确的:n层体系结构是物理结构化机制,而n层体系结构是逻辑结构化机制。
例如,3层应用程序(至少)是3层应用程序,3层应用程序可能只有1层或2层是正确的。
你也可以看看这些文章:
http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx
从维基百科:
在软件工程中,多层体系结构(通常被称为n层体系结构)是客户端 - 服务器体系结构,其中的呈现,应用处理,和数据管理在逻辑上是分开的过程
Tiers vs Layers是一个软件和硬件相关的差异。有一个客户端 - 服务器鸿沟或逻辑分层。任何一个概念的界限都取决于架构中每个概念组件的责任。有关分层的最着名示例,请参阅OSI模型。
层是概念实体,以及用于软件系统的功能从逻辑上看分开;当你实现这个系统时,你使用不同的方法来组织这些图层;在这种情况下,我们不把它们称为层,而是称为层。
可能的重复[有什么区别“层”和“层”?](http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers) – archil
短和教育视频http://www.youtube.com/watch?v=VWxGtl5J7WM –
肯定重复[“层”和“层”之间的区别](http://stackoverflow.com/questions/120438/whats-the -difference-之间层和 - 层) – fernandopasik