使用整洁架构优化你的 Gradle Module

使用整洁架构优化你的 Gradle Module

前言现代的 Android 项目都是 Gradle 工程,所以大家都习惯于用 Gradle Module 来划分和组织代码,Module 的大量使用也带来一个问题,一个大项目往往几十上百的 Module,但是当数量众多的 Module 之间的依赖关系不合理时,仍然会严重拖慢工程的编译速度,如何更科学...

Go 语言整洁架构实践

介绍Bob 大叔在他的一篇标题为「整洁架构」的博客中提及,现在一些流行的系统架构,都采用软件分层设计,都主张以下 5 个规则:独立于框架可测试的独立于用户界面独立于数据库独立于任何外部依赖Bob 大叔的架构设计遵循依赖规则,他画了一张同心圆的图,共分为 4 层,同心圆由内向外依次为 Entities...

容器应用的高弹性架构

9 课时 |
31 人已学 |
免费

高可用应用架构

9 课时 |
121 人已学 |
免费

微服务架构与混沌工程介绍

1 课时 |
60 人已学 |
免费
开发者课程背景图
「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构和CQRS的整合(下)

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构和CQRS的整合(下)

解耦的组件就像细粒度的代码单元(类、接口、特征、混合等)一样,粗粒度的代码单元(组件)也受益于低耦合和高内聚。为了解耦类,我们使用依赖注入,将依赖注入到类中而不是在类中实例化,依赖倒置,使类依赖于抽象(接口和/或抽象类)而不是具体类。这意味着子类不知道它将要使用的具体类,它没有引用它所依赖的类的完全...

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构和CQRS的整合(上)

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构和CQRS的整合(上)

这篇文章是软件架构编年史的一部分,一系列关于软件架构的文章。在这些文章中,我写了我对软件架构的了解,我如何看待它,以及我如何使用这些知识。如果您阅读了本系列以前的文章,那么本文的内容可能更有意义。今天的帖子是关于我如何将所有这些部分组合在一起的,我似乎应该给它起个名字,我称它为显式架构(...

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构,CQRS的整合架构

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构,CQRS的整合架构

这篇文章是软件架构编年史的一部分,一系列关于软件架构的文章。在这些文章中,我写了我对软件架构的了解,我如何看待它,以及我如何使用这些知识。如果您阅读了本系列以前的文章,那么本文的内容可能更有意义。大学毕业后,我从事了高中教师的职业,直到几年前,我决定放弃它,成为一名全职软...

架构整洁之道-08 设计原则-依赖倒置原则DIP

依赖倒置依赖倒置 Dependence Inversion Principle DIP.High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractio...

架构整洁之道-07 设计原则-接口隔离原则SIP

接口隔离接口隔离原则 Interface Segregation Principle,ISP客户端不应该依赖它不需要的接口类间的依赖关系应该建立在最小的接口上我的理解,在定义接口时方法应该尽量的少,且一个接口对于一个功能模块,避免出现某类实现接口,但仅使用接口中一个方法,或者避免出现一个接口中出现很...

架构整洁之道-06 设计原则-里氏代换LSP

里氏替换里氏替换原则 Liskov Substitution Principle,LSPInheritance should ensure that any property proved about supertype objects also holds for subtype objects继...

架构整洁之道-05 设计原则-开闭原则OCP

开闭原则由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for ...

架构整洁之道-04 设计原则-单一职责SRP

架构设计原则主要作用是让我们明确如何在类中安排我们的程序和数据结构,以及这些类之间的关系应该如何建立。SOLID原则的目标是创建中层软件架构,满足:容忍改变、易于理解、基础组件可以用在多个软件系统中。单一职责单一职责原理(Single Responsibility Principle,SRP),单一...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

金融级分布式架构
金融级分布式架构
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级分布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。
122+人已加入
加入
相关电子书
更多
PolarDB分布式版架构介绍
PolarDB开发者大会:PolarDB面向云存储的架构优化
PolarDB-X一体化HTAP架构,助力企业级查询分析加速
立即下载 立即下载 立即下载