Skip to content

Analysis_ardalis_CleanArchitecture_template

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

Summary Clean.Architecture

Summary

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

Number packages : 172 (Outdated: 3, Deprecated: 0, Major version differs 7 )

Assembly with most references : Clean.Architecture.Core 21

Most public classes :Clean.Architecture.UseCases 12

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

The commit with max files ( 257 ) is sha bc82b731d3caa1f05ebf316bd094c385dfa55e8d on 2022 May 06 )

The file with most commits ( 62 ) is D:\gth\CleanArchitecture\src\Clean.Architecture.Web\src/Clean.Architecture.Web/Clean.Architecture.Web.csproj

4 Projects

flowchart LR 




%% start project reference src\Clean.Architecture.Core\Clean.Architecture.Core.csproj

                Clean.Architecture.Core
            


%% start project reference src\Clean.Architecture.Infrastructure\Clean.Architecture.Infrastructure.csproj


Clean.Architecture.Infrastructure-->Clean.Architecture.Core


Clean.Architecture.Infrastructure-->Clean.Architecture.UseCases



%% start project reference src\Clean.Architecture.UseCases\Clean.Architecture.UseCases.csproj


Clean.Architecture.UseCases-->Clean.Architecture.Core



%% start project reference src\Clean.Architecture.Web\Clean.Architecture.Web.csproj


Clean.Architecture.Web-->Clean.Architecture.Infrastructure


Clean.Architecture.Web-->Clean.Architecture.UseCases

Loading

7 Packages with major version different

Nr ID References Projects
1 Microsoft.Bcl.AsyncInterfaces *(References: 2)* **Major differs** 6.0.0 Clean.Architecture.Web,Clean.Architecture.Infrastructure,Clean.Architecture.FunctionalTests
1.1.1 Clean.Architecture.IntegrationTests
2 System.Configuration.ConfigurationManager *(References: 2)* **Major differs** 6.0.1 Clean.Architecture.Web,Clean.Architecture.Infrastructure,Clean.Architecture.FunctionalTests,Clean.Architecture.IntegrationTests
4.4.0 Clean.Architecture.UnitTests
3 System.Diagnostics.DiagnosticSource *(References: 2)* **Major differs** 8.0.0 Clean.Architecture.Web,Clean.Architecture.FunctionalTests,Clean.Architecture.IntegrationTests
6.0.1 Clean.Architecture.Infrastructure
4 System.Diagnostics.EventLog *(References: 2)* **Major differs** 8.0.0 Clean.Architecture.FunctionalTests,Clean.Architecture.IntegrationTests
6.0.0 Clean.Architecture.UnitTests
5 System.IO.Pipelines *(References: 2)* **Major differs** 6.0.3 Clean.Architecture.Web,Clean.Architecture.Infrastructure
8.0.0 Clean.Architecture.FunctionalTests,Clean.Architecture.IntegrationTests
6 System.Reflection.Metadata *(References: 2)* **Major differs** 6.0.1 Clean.Architecture.Web,Clean.Architecture.Infrastructure,Clean.Architecture.FunctionalTests
1.6.0 Clean.Architecture.IntegrationTests,Clean.Architecture.UnitTests
7 System.Security.Cryptography.ProtectedData *(References: 2)* **Major differs** 6.0.0 Clean.Architecture.Web,Clean.Architecture.Infrastructure,Clean.Architecture.FunctionalTests,Clean.Architecture.IntegrationTests
4.4.0 Clean.Architecture.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 [Clean.Architecture.UseCases,Clean.Architecture.Infrastructure,Clean.Architecture.Web,Clean.Architecture.Core,Clean.Architecture.UnitTests,Clean.Architecture.IntegrationTests,Clean.Architecture.FunctionalTests]
y-axis "" 0--> 12
bar [12,10,9,4,4,3,2]
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 [Clean.Architecture.UseCases,Clean.Architecture.Infrastructure,Clean.Architecture.Web,Clean.Architecture.UnitTests,Clean.Architecture.Core,Clean.Architecture.IntegrationTests,Clean.Architecture.FunctionalTests]
y-axis "" 0--> 271
bar [271,205,119,106,72,51,33]
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,ContributorRecord,DeleteContributorRequest,Contributor,ContributorGetById,AppDbContext,SeedData,Create,Delete]
y-axis "" 0--> 7
bar [7,6,6,6,6,6,6,6,6,2,2,2,2,2,2]
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 [Clean.Architecture.Web,Clean.Architecture.Infrastructure,Clean.Architecture.UnitTests,Clean.Architecture.UseCases,Clean.Architecture.IntegrationTests,Clean.Architecture.Core,Clean.Architecture.FunctionalTests]
y-axis "" 0--> 180
bar [180,146,89,67,60,31,31]
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 [Update,NoOpMediator,Create,Delete,GetById,EfRepositoryUpdate,List,AppDbContext,CreateContributorHandlerHandle,MimeKitEmailSender,InfrastructureServiceExtensions,SmtpEmailSender,ContributorGetById,EfRepositoryAdd,DeleteContributorService_DeleteContributor]
y-axis "" 0--> 40
bar [40,35,31,31,30,29,25,24,22,21,20,19,18,17,17]
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 [UpdatesItemAfterAddingIt,HandleAsync,AddInfrastructureServices,HandleAsync,SendEmailAsync,HandleAsync,AddsContributorAndSetsId,SendEmailAsync,Handle,HandleAsync,SaveChangesAsync,Configure,DeletesItemAfterAddingIt,Handle,HandleAsync]
y-axis "" 0--> 26
bar [26,24,17,16,15,15,14,13,12,12,11,11,11,11,11]
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 [Clean.Architecture.Core,Clean.Architecture.UseCases,Clean.Architecture.Infrastructure,Clean.Architecture.Web]
y-axis "" 0--> 21
bar [21,21,8,6]
Loading

Classes with References

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

xychart-beta horizontal
title "References per class"
x-axis [ContributorGetById,Update,ContributorList,CreateContributorHandlerHandle,GetContributorHandler,UpdateContributorHandler,GetById,List,ContributorConfiguration,FakeListContributorsQueryService,BaseEfRepoTestFixture,ContributorConstructor,DeleteContributorService_DeleteContributor,CreateContributorHandler,CustomWebApplicationFactory]
y-axis "" 0--> 5
bar [5,5,4,4,4,4,4,4,3,2,2,2,2,2,1]
Loading

Commits

Commits per year

xychart-beta
title "Commits per year (folder and csproj)"
x-axis [2020,2021,2022,2023,2024]
y-axis "" 0--> 84
bar [17,84,79,55,27]
bar [13,75,56,24,5]
Loading

Most Commits per file

(Most commits 62 , median 2 )

    xychart-beta horizontal
    title "Top Commits per file"
    x-axis [Clean.Architecture.Web.csproj,Clean.Architecture.Infrastructure.csproj,Clean.Architecture.FunctionalTests.csproj,Clean.Architecture.IntegrationTests.csproj,Clean.Architecture.UnitTests.csproj,Clean.Architecture.Core.csproj,Program.cs,CustomWebApplicationFactory.cs,DefaultInfrastructureModule.cs,AppDbContext.cs,ToDoItemSearchService.cs]
    bar [62,55,41,40,35,28,16,15,14,13,11]
    line [2,2,2,2,2,2,2,2,2,2,2]
Loading
Nr Number commits Name Full Path
1 62 Clean.Architecture.Web.csproj D:\gth\CleanArchitecture\src\Clean.Architecture.Web\src/Clean.Architecture.Web/Clean.Architecture.Web.csproj
2 55 Clean.Architecture.Infrastructure.csproj D:\gth\CleanArchitecture\src\Clean.Architecture.Infrastructure\src/Clean.Architecture.Infrastructure/Clean.Architecture.Infrastructure.csproj
3 41 Clean.Architecture.FunctionalTests.csproj D:\gth\CleanArchitecture\tests\Clean.Architecture.FunctionalTests\tests/Clean.Architecture.FunctionalTests/Clean.Architecture.FunctionalTests.csproj
4 40 Clean.Architecture.IntegrationTests.csproj D:\gth\CleanArchitecture\tests\Clean.Architecture.IntegrationTests\tests/Clean.Architecture.IntegrationTests/Clean.Architecture.IntegrationTests.csproj
5 35 Clean.Architecture.UnitTests.csproj D:\gth\CleanArchitecture\tests\Clean.Architecture.UnitTests\tests/Clean.Architecture.UnitTests/Clean.Architecture.UnitTests.csproj
6 28 Clean.Architecture.Core.csproj D:\gth\CleanArchitecture\src\Clean.Architecture.Core\src/Clean.Architecture.Core/Clean.Architecture.Core.csproj
7 16 Program.cs D:\gth\CleanArchitecture\src\Clean.Architecture.Web\src/Clean.Architecture.Web/Program.cs
8 15 CustomWebApplicationFactory.cs D:\gth\CleanArchitecture\tests\Clean.Architecture.FunctionalTests\tests/Clean.Architecture.FunctionalTests/CustomWebApplicationFactory.cs
9 14 DefaultInfrastructureModule.cs D:\gth\CleanArchitecture\src\Clean.Architecture.Infrastructure\src/Clean.Architecture.Infrastructure/DefaultInfrastructureModule.cs
10 13 AppDbContext.cs D:\gth\CleanArchitecture\src\Clean.Architecture.Infrastructure\src/Clean.Architecture.Infrastructure/Data/AppDbContext.cs
11 11 ToDoItemSearchService.cs D:\gth\CleanArchitecture\src\Clean.Architecture.Core\src/Clean.Architecture.Core/Services/ToDoItemSearchService.cs

Commits with most files per year

xychart-beta
title "Commits with max files per year (line is median)"
x-axis [2020,2021,2022,2023,2024]
y-axis "" 0--> 258
bar [237,49,257,72,17]
line [1,1,1,1,1]
Loading
Nr SHA Date NrFiles
1 d87414d0845126afc326e280838a300e06966c10 2024 Mar 04 17
2 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 72
3 bc82b731d3caa1f05ebf316bd094c385dfa55e8d 2022 May 06 257
4 6e4f23e999ebb555b2dd342b9dc9bf5698243652 2021 Apr 17 49
5 8698ae4d2008b0f4465ff54b8434f812f5ed066f 2020 Dec 09 237
### Commits with max files
---
config:
    xyChart:
        width: 900
        height: 340
    themeVariables:
        xyChart:
            titleColor: "#ff0000"
---
xychart-beta horizontal
title "Max Commits for all years( line is median)"
x-axis [bc82b731d3caa1f05ebf316bd094c385dfa55e8d,8698ae4d2008b0f4465ff54b8434f812f5ed066f,6e0742b79a5137a52fbf4b809898b2e2cedaf563,dfeb7cb4741b85bc22b1505b0c534f73f578f674,6e4f23e999ebb555b2dd342b9dc9bf5698243652,8b33e4fcf1152884bafe6e4153db8b0393b8d26d,fff4ae6540a7ccde87ef21af6521fd6dbcb4056a,9019ebb9e1567eaa46074e93d9e8c2029083bfe9,999bdf93c4448859f5a03c7e1a5715cb8e8727f4,6e0742b79a5137a52fbf4b809898b2e2cedaf563,d87414d0845126afc326e280838a300e06966c10,08d78725d4838dcea2de78b35002a3735c86efd5]
y-axis "" 0--> 259
bar [257,237,72,60,49,38,33,32,30,23,17,17]
line [1,1,1,1,1,1,1,1,1,1,1,1]

Loading
Nr SHA Date NrFiles
1 bc82b731d3caa1f05ebf316bd094c385dfa55e8d 2022 May 06 257
2 8698ae4d2008b0f4465ff54b8434f812f5ed066f 2020 Dec 09 237
3 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 72
4 dfeb7cb4741b85bc22b1505b0c534f73f578f674 2023 Dec 14 60
5 6e4f23e999ebb555b2dd342b9dc9bf5698243652 2021 Apr 17 49
6 8b33e4fcf1152884bafe6e4153db8b0393b8d26d 2020 Dec 02 38
7 fff4ae6540a7ccde87ef21af6521fd6dbcb4056a 2021 Oct 24 33
8 9019ebb9e1567eaa46074e93d9e8c2029083bfe9 2021 Nov 12 32
9 999bdf93c4448859f5a03c7e1a5715cb8e8727f4 2021 Nov 12 30
10 6e0742b79a5137a52fbf4b809898b2e2cedaf563 2023 Aug 28 23
11 d87414d0845126afc326e280838a300e06966c10 2024 Mar 04 17
12 08d78725d4838dcea2de78b35002a3735c86efd5 2022 Nov 16 17

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

Clone this wiki locally