我对这两个术语感到困惑。这两个术语是什么意思? Layer和Tier有什么区别?
答案 0 :(得分:8)
有时人们会互换使用它们,但在我看来,一层是逻辑分离(GUI,数据访问,业务逻辑等),层是物理分离(单独的服务器......即Web服务器,数据库服务器等)。
请参阅维基百科中的条目:Multitier Architecture vs Multilayered architecture
答案 1 :(得分:0)
Tier通常用于引用3层应用程序(GUI,业务对象/逻辑,数据库访问)或n层应用程序。在讨论3层应用程序时,通常会在引用其中一个层时使用“层”,例如“业务层”或“数据库访问层”。它们通常可互换使用。虽然可能有技术定义将它们区分开来,但我不会陷入困境。这些术语经常在不同的环境中呈现出不同的风格。
因此,我喜欢在日常会话中使用它们时进一步澄清术语。如果我说“服务”,它可能意味着“Windows服务”,“WCF服务”,“某些SOA类型的服务”或“Web服务”。所以我永远不会只说“服务”,因为我正在与之交谈的人可能会以某种方式解释它,然后我们会在完全不同的页面上。