Skip to content

Circular dependencies / Tangles between modules #10152

@rebornix

Description

@rebornix

As we introduced the top/primitive components via #8976 and moved the moduels/helpers to their logical folders, we had circular dependencies between the top components. Below is a simplified version of component dependnecies generated by Structure101

We want to gradually remove the dependencies in wrong directions, including

  • No dependencies on notebooks/iw/webview in platform
  • No dependencies on iw in notebooks
  • Move feature code/helpers from telemetry to feature components. notebooks/iw/webview depends on telemetry but not the other way around
  • ...

With above items tackled we could end up with an ideal architecture like below (we still need to revisit if it fits)

Metadata

Metadata

Labels

debtCode quality issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions