首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开放式和封闭式分层架构是什么意思?

开放式和封闭式分层架构是什么意思?
EN

Stack Overflow用户
提问于 2009-05-24 17:35:11
回答 2查看 6.3K关注 0票数 7

我知道这听起来可能是个微不足道的问题,但我在网上找不到任何资源。

您能告诉我什么是开放式和封闭式分层架构吗?为什么开放式分层架构显然更难维护?使用封闭式/开放式分层架构有什么缺点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-24 17:42:48

封闭的分层体系结构意味着任何给定的层(或层)只能使用下一个直接层的服务,而在开放层体系结构中,给定层可以使用其下的任何层(或层)。封闭层架构通过减少依赖性来促进层之间的独立性。

http://books.google.com/books?id=z5XX4gYuMs0C&pg=PT160&lpg=PT160&dq=%22closed+layer+architecture%22&source=bl&ots=-iCw2be77_&sig=zQvScA2oIud_rNJNMziZXNMSnJo&hl=en&ei=u4UZSt7MKoX2tAOW-8jaCA&sa=X&oi=book_result&ct=result&resnum=5#PPT160,M1

票数 12
EN

Stack Overflow用户

发布于 2009-05-24 17:40:03

以下是Bob Martin对开放和封闭架构的最早定义之一:

http://www.objectmentor.com/resources/articles/ocp.pdf

根据定义,开放架构正在发生变化。它们很难维护,因为在设计API时很难预见未来,也很难预测每一种可能的需求。但是如果API保持不变,并且您已经设计了通过添加而不是重写来进行修改的有效机制(例如,声明性配置、数据驱动应用程序),那么开放式体系结构将非常有效。

对于那些众所周知的相对静态的问题,封闭的体系结构并没有错。开放并不总是必要的。选择与变化的性质和速率有关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/904257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档