microsoft / microsoft-ui-xaml
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (75 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 75 components.
  • 2,012 files, 327,702 lines of code (100.0% vs. main code).
  • "dev/CommonStyles" is biggest, containing 12.3% of code.
  • "tools/Microsoft.Internal.WinUI.WindowsPublicsWinmd" is smallest, containing 0% of code.


dev/CommonStyles40297 LOC (12%) 130 files
dev/ScrollPresenter36529 LOC (11%) 117 files
dev/NavigationView27725 LOC (8%) 116 files
dev/Generated23129 LOC (7%) 290 files
dev/Materials23002 LOC (7%) 102 files
dev/Repeater22551 LOC (6%) 162 files
dev/ScrollView10363 LOC (3%) 39 files
dev/CommandBarFlyout9243 LOC (2%) 31 files
dev/TreeView9161 LOC (2%) 54 files
dev/TeachingTip8028 LOC (2%) 31 files
dev/AnimatedIcon8001 LOC (2%) 32 files
dev/ColorPicker7586 LOC (2%) 29 files
dev/WebView27313 LOC (2%) 16 files
dev/ParallaxView6944 LOC (2%) 28 files
dev/SwipeControl6249 LOC (1%) 35 files
dev/TabView6134 LOC (1%) 30 files
dev/PullToRefresh4955 LOC (1%) 52 files
dev/Breadcrumb3638 LOC (1%) 28 files
dev/Lights3432 LOC (1%) 21 files
dev/PagerControl3393 LOC (1%) 20 files
dev/dll3373 LOC (1%) 32 files
dev/RadioButtons3248 LOC (<1%) 30 files
dev/NumberBox3244 LOC (<1%) 20 files
dev/RatingControl3029 LOC (<1%) 21 files
dev/SplitButton3011 LOC (<1%) 27 files
dev/PipsPager2620 LOC (<1%) 20 files
dev/inc2489 LOC (<1%) 25 files
dev/ComboBox2339 LOC (<1%) 9 files
dev/ProgressBar2258 LOC (<1%) 19 files
dev/PersonPicture2177 LOC (<1%) 18 files
dev/ProgressRing2160 LOC (<1%) 26 files
dev/InfoBar1746 LOC (<1%) 21 files
dev/TwoPaneView1703 LOC (<1%) 19 files
dev/Expander1546 LOC (<1%) 15 files
dev/Interactions1465 LOC (<1%) 22 files
tools/CustomTasks1401 LOC (<1%) 10 files
dev/MenuBar1386 LOC (<1%) 21 files
dev/RadioMenuFlyoutItem1359 LOC (<1%) 12 files
dev/AnimatedVisualPlayer1351 LOC (<1%) 11 files
dev/SplitView1301 LOC (<1%) 5 files
dev/AutoSuggestBox1295 LOC (<1%) 11 files
dev/Effects1182 LOC (<1%) 1 files
build1098 LOC (<1%) 13 files
tools1039 LOC (<1%) 17 files
ROOT1021 LOC (<1%) 16 files
dev/DropDownButton946 LOC (<1%) 14 files
build/AzurePipelinesTemplates943 LOC (<1%) 16 files
dev/Collections934 LOC (<1%) 5 files
dev/RadialGradientBrush836 LOC (<1%) 7 files
dev/InfoBadge779 LOC (<1%) 12 files
dev/TitleBar764 LOC (<1%) 13 files
dev/IconSource632 LOC (<1%) 16 files
dev/Telemetry610 LOC (<1%) 7 files
dev/Common553 LOC (<1%) 8 files
dev/GeneratedExperimental426 LOC (<1%) 8 files
dev/LayoutPanel424 LOC (<1%) 6 files
dev/ResourceHelper398 LOC (<1%) 4 files
build/FrameworkPackage356 LOC (<1%) 3 files
build/NuSpecs349 LOC (<1%) 9 files
build/Helix301 LOC (<1%) 9 files
dev/TestHooks300 LOC (<1%) 6 files
dev/ImageIcon294 LOC (<1%) 13 files
dev/CommonManaged226 LOC (<1%) 3 files
tools/GenerateNewControlProjectFiles203 LOC (<1%) 11 files
dev/MonochromaticOverlayPresenter178 LOC (<1%) 5 files
dev/SampleControl173 LOC (<1%) 9 files
tools/MUXBaselineResourcesGenerator160 LOC (<1%) 5 files
tools/MUXPGODatabase136 LOC (<1%) 6 files
build/SourceIndexing87 LOC (<1%) 1 files
build/Localization60 LOC (<1%) 2 files
tools/InternalWindowsSDKNuget42 LOC (<1%) 4 files
dev/Microsoft.UI.Xaml.Design35 LOC (<1%) 2 files
tools/CustomTasksTool16 LOC (<1%) 1 files
dev/Microsoft.UI.Xaml.FrameworkPackagePRI14 LOC (<1%) 1 files
tools/Microsoft.Internal.WinUI.WindowsPublicsWinmd13 LOC (<1%) 2 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 20:35