Skip to content

Analysis_ardalis_CleanArchitecture_TODO_template

Andrei Ignat edited this page Sep 22, 2024 · 2 revisions

Summary Clean.Architecture TODO Example

Summary

Number projects : 7 (tests : 3, no tests : 4 )

Number packages : 246 (Outdated: 32, Deprecated: 0, Major version differs 7 )

Assembly with most references : NimblePros.SampleToDo.Core 89

Most public classes :NimblePros.SampleToDo.UseCases 33

Total Commits: 20 ( last commit : this year,2024 )

The commit with max files ( 106 ) is sha 6e0742b79a5137a52fbf4b809898b2e2cedaf563 on 2023 August 28 )

The file with most commits ( 4 ) is D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Infrastructure\sample/src/NimblePros.SampleToDo.Infrastructure/AutofacInfrastructureModule.cs

:::

4 Projects

flowchart LR 




%% start project reference src\NimblePros.SampleToDo.Core\NimblePros.SampleToDo.Core.csproj

                NimblePros.SampleToDo.Core
            


%% start project reference src\NimblePros.SampleToDo.Infrastructure\NimblePros.SampleToDo.Infrastructure.csproj


NimblePros.SampleToDo.Infrastructure-->NimblePros.SampleToDo.Core


NimblePros.SampleToDo.Infrastructure-->NimblePros.SampleToDo.UseCases



%% start project reference src\NimblePros.SampleToDo.UseCases\NimblePros.SampleToDo.UseCases.csproj


NimblePros.SampleToDo.UseCases-->NimblePros.SampleToDo.Core



%% start project reference src\NimblePros.SampleToDo.Web\NimblePros.SampleToDo.Web.csproj


NimblePros.SampleToDo.Web-->NimblePros.SampleToDo.Infrastructure


NimblePros.SampleToDo.Web-->NimblePros.SampleToDo.UseCases

Loading

7 Packages with major version different

Nr ID References Projects
1 Microsoft.Extensions.DependencyInjection.Abstractions *(References: 2)* **Major differs** 7.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests,NimblePros.SampleToDo.UnitTests,NimblePros.SampleToDo.UseCases
6.0.0 NimblePros.SampleToDo.Core
2 Microsoft.NETCore.Platforms *(References: 2)* **Major differs** 5.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
1.1.0 NimblePros.SampleToDo.UnitTests
3 System.Configuration.ConfigurationManager *(References: 2)* **Major differs** 5.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
4.4.0 NimblePros.SampleToDo.UnitTests
4 System.Diagnostics.DiagnosticSource *(References: 3)* **Major differs** 5.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure
4.7.1 NimblePros.SampleToDo.Core,NimblePros.SampleToDo.UnitTests,NimblePros.SampleToDo.UseCases
7.0.1 NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
5 System.Diagnostics.EventLog *(References: 2)* **Major differs** 7.0.0 NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
6.0.0 NimblePros.SampleToDo.UnitTests
6 System.Security.Cryptography.Cng *(References: 2)* **Major differs** 5.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
4.3.0 NimblePros.SampleToDo.UnitTests
7 System.Security.Cryptography.ProtectedData *(References: 2)* **Major differs** 5.0.0 NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests
4.4.0 NimblePros.SampleToDo.UnitTests

Summary of project public classes

Assemblies with number of public classes

---
config:
    xyChart:
        width: 900
        height: 240
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Public class per project"
x-axis [NimblePros.SampleToDo.UseCases,NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.UnitTests,NimblePros.SampleToDo.Core,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests]
y-axis "" 0--> 33
bar [33,25,13,13,10,10,3]
Loading

Assemblies with Public methods

---
config:
    xyChart:
        width: 900
        height: 240
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Public methods per class"
x-axis [NimblePros.SampleToDo.UseCases,NimblePros.SampleToDo.UnitTests,NimblePros.SampleToDo.Web,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.Core,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.IntegrationTests]
y-axis "" 0--> 762
bar [762,339,335,326,188,163,51]
Loading

Classes with Public methods

---
config:
    xyChart:
        width: 900
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Public methods per class"
x-axis [NoOpMediator,ContributorDTO,CreateContributorCommand,DeleteContributorCommand,GetContributorQuery,ListContributorsQuery,UpdateContributorCommand,AddToDoItemCommand,CreateProjectCommand,DeleteProjectCommand,GetProjectWithAllItemsQuery,ListIncompleteItemsByProjectQuery,ListProjectsShallowQuery,MarkToDoItemCompleteCommand,ProjectDTO]
y-axis "" 0--> 7
bar [7,6,6,6,6,6,6,6,6,6,6,6,6,6,6]
Loading

Lines summary

Assemblies with most lines in public classses

---
config:
    xyChart:
        width: 900
        height: 240
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Number lines in public class per assembly"
x-axis [NimblePros.SampleToDo.Web,NimblePros.SampleToDo.UnitTests,NimblePros.SampleToDo.UseCases,NimblePros.SampleToDo.FunctionalTests,NimblePros.SampleToDo.Infrastructure,NimblePros.SampleToDo.Core,NimblePros.SampleToDo.IntegrationTests]
y-axis "" 0--> 587
bar [587,335,247,232,207,178,60]
Loading

Public Classes with most lines

---
config:
    xyChart:
        width: 900
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Number lines per public class"
x-axis [SeedData,ToDoItemSearchService,Update,ToDoItemSearchServiceTests,InfrastructureServiceExtensions,Create,GetById,MarkItemComplete,ContributorUpdate,NoOpMediator,Delete,ProjectConstructor,Create,GetById,Create]
y-axis "" 0--> 59
bar [59,51,45,44,43,40,40,40,39,35,35,34,34,34,34]
Loading

Public Methods with most lines

---
config:
    xyChart:
        width: 900
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "Number lines per public method"
x-axis [GetAllIncompleteItemsAsync,HandleAsync,PopulateTestData,UpdatesItemAfterAddingIt,HandleAsync,Handle,AddInfrastructureServices,AddsItemAndReturnsRouteToProject,ReturnsAllIncompleteItems,HandleAsync,HandleAsync,GetNextIncompleteItemAsync,HandleAsync,HandleAsync,HandleAsync]
y-axis "" 0--> 27
bar [27,27,27,26,23,22,20,19,19,17,17,16,16,16,16]
Loading

References between projects

Assemblies with References

---
config:
    xyChart:
        width: 900
        height: 180
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "References per assembly"
x-axis [NimblePros.SampleToDo.Core,NimblePros.SampleToDo.Web,NimblePros.SampleToDo.UseCases,NimblePros.SampleToDo.Infrastructure]
y-axis "" 0--> 89
bar [89,63,49,12]
Loading

Classes with References

---
config:
    xyChart:
        width: 900
        height: 400
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---

xychart-beta horizontal
title "References per class"
x-axis [ContributorUpdate,ToDoItemSearchServiceTests,ProjectAddToDoItem,GetProjectWithAllItemsHandler,GetContributorHandlerHandle,UpdateContributorHandlerHandle,ProjectGetById,FakeListIncompleteItemsQueryService,ListIncompleteItemsQueryService,ItemCompletedEmailNotificationHandlerHandle,Project_AddItem,ProjectConstructor,AddToDoItemHandler,ListIncompleteItems,SeedData]
y-axis "" 0--> 16
bar [16,11,9,8,7,7,6,6,6,6,6,6,6,6,6]
Loading

Commits

Commits per year

xychart-beta
title "Commits per year (folder and csproj)"
x-axis [2023,2024]
y-axis "" 0--> 14
bar [14,6]
bar [11,1]
Loading

Most Commits per file

(Most commits 4 , median 1 )

    xychart-beta horizontal
    title "Top Commits per file"
    x-axis [AutofacInfrastructureModule.cs,api.http,ListProjectsShallowQueryService.cs,NimblePros.SampleToDo.Web.csproj,Create.CreateContributorRequest.cs,Program.cs,GetById.GetProjectByIdRequest.cs,MarkItemComplete.cs,launchSettings.json,DefaultCoreModule.cs,ToDoItem.cs,NimblePros.SampleToDo.FunctionalTests.csproj,NimblePros.SampleToDo.IntegrationTests.csproj,NimblePros.SampleToDo.UnitTests.csproj,ListProjectsShallowHandler.cs,NimblePros.SampleToDo.UseCases.csproj]
    bar [4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2]
    line [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
Loading
Nr Number commits Name Full Path
1 4 AutofacInfrastructureModule.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Infrastructure\sample/src/NimblePros.SampleToDo.Infrastructure/AutofacInfrastructureModule.cs
2 3 api.http D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/api.http
3 3 ListProjectsShallowQueryService.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Infrastructure\sample/src/NimblePros.SampleToDo.Infrastructure/Data/Queries/ListProjectsShallowQueryService.cs
4 2 NimblePros.SampleToDo.Web.csproj D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/NimblePros.SampleToDo.Web.csproj
5 2 Create.CreateContributorRequest.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/Contributors/Create.CreateContributorRequest.cs
6 2 Program.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/Program.cs
7 2 GetById.GetProjectByIdRequest.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/Contributors/GetById.GetProjectByIdRequest.cs
8 2 MarkItemComplete.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/Projects/MarkItemComplete.cs
9 2 launchSettings.json D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Web\sample/src/NimblePros.SampleToDo.Web/Properties/launchSettings.json
10 2 DefaultCoreModule.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Core\sample/src/NimblePros.SampleToDo.Core/DefaultCoreModule.cs
11 2 ToDoItem.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.Core\sample/src/NimblePros.SampleToDo.Core/ProjectAggregate/ToDoItem.cs
12 2 NimblePros.SampleToDo.FunctionalTests.csproj D:\gth\CleanArchitecture\sample\tests\NimblePros.SampleToDo.FunctionalTests\sample/tests/NimblePros.SampleToDo.FunctionalTests/NimblePros.SampleToDo.FunctionalTests.csproj
13 2 NimblePros.SampleToDo.IntegrationTests.csproj D:\gth\CleanArchitecture\sample\tests\NimblePros.SampleToDo.IntegrationTests\sample/tests/NimblePros.SampleToDo.IntegrationTests/NimblePros.SampleToDo.IntegrationTests.csproj
14 2 NimblePros.SampleToDo.UnitTests.csproj D:\gth\CleanArchitecture\sample\tests\NimblePros.SampleToDo.UnitTests\sample/tests/NimblePros.SampleToDo.UnitTests/NimblePros.SampleToDo.UnitTests.csproj
15 2 ListProjectsShallowHandler.cs D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.UseCases\sample/src/NimblePros.SampleToDo.UseCases/Projects/ListShallow/ListProjectsShallowHandler.cs
16 2 NimblePros.SampleToDo.UseCases.csproj D:\gth\CleanArchitecture\sample\src\NimblePros.SampleToDo.UseCases\sample/src/NimblePros.SampleToDo.UseCases/NimblePros.SampleToDo.UseCases.csproj

Commits with most files per year

xychart-beta
title "Commits with max files per year (line is median)"
x-axis [2023,2024]
y-axis "" 0--> 107
bar [106,2]
line [1,1]
Loading
Nr SHA Date NrFiles
1 c74b0aa5b53ea56677e7a13db9193a5cecb6de69 2024 Apr 10 2
2 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 106
### Commits with max files
---
config:
    xyChart:
        width: 900
        height: 320
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---
xychart-beta horizontal
title "Max Commits for all years( line is median)"
x-axis [6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,6e0742b79a5137a52fbf4b809898b2e2cedaf563,0b2e458e7c9ab66ce4bf1806e6a65ec6a1bdb036,c74b0aa5b53ea56677e7a13db9193a5cecb6de69,c74b0aa5b53ea56677e7a13db9193a5cecb6de69,762eb2ecb65a1026ca5de10d36ba534a1b354f8a]
y-axis "" 0--> 108
bar [106,35,23,17,16,13,5,3,2,2,2]
line [1,1,1,1,1,1,1,1,1,1,1]

Loading
Nr SHA Date NrFiles
1 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 106
2 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 35
3 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 23
4 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 17
5 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 16
6 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 13
7 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 5
8 0b2e458e7c9ab66ce4bf1806e6a65ec6a1bdb036 2023 Nov 16 3
9 c74b0aa5b53ea56677e7a13db9193a5cecb6de69 2024 Apr 10 2
10 c74b0aa5b53ea56677e7a13db9193a5cecb6de69 2024 Apr 10 2
11 762eb2ecb65a1026ca5de10d36ba534a1b354f8a 2023 Nov 16 2

Generated by https://www.nuget.org/packages/NetPackageAnalyzerConsole

Clone this wiki locally