{"id":23090514,"url":"https://github.com/goodtocode/dotnet-library","last_synced_at":"2025-07-07T17:37:33.237Z","repository":{"id":115261091,"uuid":"581945105","full_name":"goodtocode/dotnet-library","owner":"goodtocode","description":"Library of common dotnet functionality such as ASP.NET filters and handlers","archived":false,"fork":false,"pushed_at":"2022-12-30T16:55:50.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T02:04:30.596Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goodtocode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-25T01:27:05.000Z","updated_at":"2024-06-08T23:15:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"cfa1d552-a527-407d-89b1-e8d635ad3cd5","html_url":"https://github.com/goodtocode/dotnet-library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/goodtocode/dotnet-library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodtocode%2Fdotnet-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodtocode%2Fdotnet-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodtocode%2Fdotnet-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodtocode%2Fdotnet-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goodtocode","download_url":"https://codeload.github.com/goodtocode/dotnet-library/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goodtocode%2Fdotnet-library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259565540,"owners_count":22877346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-16T21:00:17.042Z","updated_at":"2025-06-13T02:04:33.908Z","avatar_url":"https://github.com/goodtocode.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoodToCode dotnet-library\n\nThis repository includes simple, low-dependency libraries for dotnet. The primary use is for examples of common design patterns, utilities and infrastructure concerns in dotnet development.\n\n## design-patterns \n[![Build Status](https://dev.azure.com/GoodToCode/GoodToCode.com/_apis/build/status/gtg-rg-templates-microservices?branchName=main)](https://dev.azure.com/GoodToCode/GoodToCode.com/_build/latest?definitionId=85\u0026branchName=main)\nDesign Patterns library for common patterns used in development of Microservices.\n\n\n## Repo Contents\nPath | Contents | Description\n--- | --- | ---\ndesign-patterns | src, nuget | Desing patterns for Microservice development. Cqrs, Ddd and Repository patterns.\ndotnet-aspnet | src, nuget | ASP.NET middleware handlers, filters\n.azure | Azure ARM json | Azure Infrastructure as Code required to host the items in this repo.\n.azure-devops | Azure Devops Pipelines yml | Azure DevOps Pipelines that build, test and deploy /.azure/.json and /.csproj\n\n## Prerequisites\nYou will need the following tools:\n* [Visual Studio Code or 2022](https://www.visualstudio.com/downloads/)\n* [.NET 6.0 or above](https://www.microsoft.com/net/download/dotnet-core/6.0)\n\n## Contact\n* [GitHub Repo](https://www.github.com/goodtocode/dotnet-library)\n* [@goodtocode](https://www.twitter.com/goodtocode)\n* [github.com/goodtocode](https://www.github.com/goodtocode)\n\n## Clean Architecture\nClean Architecture is promoted by Microsoft on their .NET application architecture guide page. The e-book written by Steve \"ardalis\" Smith ([@ardalis](https://github.com/ardalis)) is beautifully written and well explains the beauty and benefits of using Clean Architecture. For more details, please see [**Architect Modern Web Applications with ASP.NET Core and Azure**](https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/).\n\n## Architectures and Patterns\nAll .NET solutions adhere to the following:\n* DDD + Onion Architecture\n* CQRS Pattern\n* Repository Pattern\n### dotnet-microservices\n* Microservice Architecture\n\n## Technologies\n* .NET 6\n* EF Core 6\n* Azure Functions 4\n* Durable Task Framework 2\n* SQL Server\n* CosmosDb\n* Open API\n\n# Give a star\n:star: If you enjoy this project, or are using this project to start your exciting new project, or are just forking it to play, please give it a star. Much appreciated! :star: ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoodtocode%2Fdotnet-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoodtocode%2Fdotnet-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoodtocode%2Fdotnet-library/lists"}