首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >整洁架构vs洋葱架构

整洁架构vs洋葱架构
EN

Stack Overflow用户
提问于 2014-05-06 03:06:05
回答 3查看 20.5K关注 0票数 48

我一直在读Onion Architecture,今天我发现了鲍勃叔叔的Clean Architecture

在我的生活中,我看不出它们之间有什么不同,它们看起来是一样的(除了命名约定)。

这两种架构风格之间有什么不同吗?如果是,你能给我解释一下吗?

干杯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-06 19:10:07

术语"Clean Architecture“只是文章的名称。洋葱架构是本文中解释的概念的具体应用。

票数 41
EN

Stack Overflow用户

发布于 2016-02-16 22:23:41

有像clean,hexagonal和洋葱这样的架构,它们的目标是相同的,但在实现上存在一些差异。

框架的

  1. Independent。该体系结构不依赖于某些功能丰富的软件库的存在。这允许您将这些框架用作工具,而不必将您的系统塞进有限的constraints.
  2. Testable.中可以在没有UI、数据库、Web服务器或任何其他外部元素的情况下测试业务规则。独立于UI。UI可以很容易地更改,而无需更改系统的其余部分。例如,可以将Web替换为控制台UI,而无需更改数据库的业务rules.
  3. Independent。您可以用Mongo、BigTable、CouchDB或其他语言替换Oracle或SQL Server。您的业务规则未绑定到任何外部代理的database.
  4. Independent。事实上,您的业务规则根本不了解外部世界。

在所有架构中,我们的目标是让最稳定的东西不再依赖于不太稳定的东西,而是更频繁地改变。

更重要和更稳定的层是域。

对于这些架构来说,这是更重要的,如果对于洋葱来说,从用户界面输入到基础设施、域等的协调对象。是一个应用程序服务,或者如果在干净的架构中是一个交互者,都是小细节。

票数 31
EN

Stack Overflow用户

发布于 2014-09-17 22:51:12

它们看起来很相似,并且用于实现相同的目标,这些目标主要是可测试性和关注点分离,但您应该注意到,Bob叔叔的Clean Architecture更多地是以用例为中心的。

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

https://stackoverflow.com/questions/23479879

复制
相关文章

相似问题

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