2017-05-07 77 views
1

我正在阅读和学习如何通过遵循SOLID和CRAP原则更好地设计应用程序项目。我对理解CRAP原则非常舒服。然而,在研究的过程中,我遇到了洋葱建筑的概念,而且我很难围绕2个设计概念以及两者之间的差异/相似之处进行思考(如果有的话)?洋葱建筑是否包含SOLID原则?

洋葱体系结构项目是否包含SOLID原则?一种方法与另一种方法相关吗?

+0

来自叔叔鲍勃本人https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html – Nkosi

回答

2

洋葱建筑是免费的固体原则;这是因为SOLID原则侧重于设计而非架构。

换言之,洋葱体系结构专注于将相关(按功能)类组合到一起形成图层,其中上层图层中的类依赖于较低图层中的类。最低层(或基本层)是域类(不频繁更改的那些类),外层是UI,基础结构等(即更改频率最高的类)

SOLID重点关注课程以及它们的设计方式。单一职责原则显示了应该如何构建类的方法,它们所实施的方法应该围绕着一个责任。开放/封闭原则显示了应如何设计类,以便更改需求会导致对现有代码进行扩展或添加,而不是修改现有代码。 SOLID中的其他原则是相似的。