层与层应用程序有啥区别?

Posted

技术标签:

【中文标题】层与层应用程序有啥区别?【英文标题】:What is the difference between tier vs layer application?层与层应用程序有什么区别? 【发布时间】:2011-10-22 04:21:02 【问题描述】:

上周我和我的前辈们谈论了 3 层架构。我是说它有一个 UI 层、业务逻辑层和数据访问层。我说完之后,他只是告诉我,我说的是三层架构,而不是三层架构。然后我问他有什么不同,他分配给我的任务是制作有关差异的文档。所以我在这里,Os far,我来指出 3层架构是 1.机器上的客户, 2.应用服务器托管在一台机器上 3. 数据库服务器托管在另一台机器上

3 层架构(UI、BLL abd DAL)可以在同一台机器上工作。 我问你的问题,我对吗?根据您的知识有什么区别?谁能解释一下?

【问题讨论】:

What's the difference between "Layers" and "Tiers"? 的可能重复项 教育短片youtube.com/watch?v=VWxGtl5J7WM 绝对是What's the difference between "Layers" and "Tiers"的副本 【参考方案1】:

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

【讨论】:

【参考方案2】:

来自***:

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

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

【讨论】:

【参考方案3】:

您的解释是对的: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

【讨论】:

以上是关于层与层应用程序有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

案例40-层与层之间的解耦(面向接口编程)

Leetcode练习(Python):栈类:第103题:二叉树的锯齿形层次遍历:给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

Leetcode练习(Python):栈类:第103题:二叉树的锯齿形层次遍历:给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

Android的系统架构

2021-10-06:二叉树的锯齿形层序遍历。给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。力扣103。

三层应用与单块架构