-
Notifications
You must be signed in to change notification settings - Fork 284
.NET Core
- https://github.com/ardalis/CleanArchitecture
- https://github.com/madslundt/NetCoreMicroservicesSample
- https://github.com/keremvaris/Sennedjem
- https://github.com/kgrzybek/sample-dotnet-core-cqrs-api
- Add https://github.com/ardalis/Specification, https://github.com/ardalis/Result, and https://github.com/ardalis/GuardClauses to avoid re-writing codes
- Good sample apps with Blazor and SignalR -> https://github.com/lucent-sea/Remotely
- https://github.com/DamianEdwards/MinimalApiPlayground
- https://github.com/jaliyaudagedara/minimal-api
- Normally, we can use reverse proxy on L7 to do it
- Another option, we can use a service mesh
- And also, coding for load balancer: https://github.com/gbauso/grpc_microservices/tree/master/lib/Utils.Grpc.Mediator
- For many properties, it doesn't matter where they're defined, because they're not overwritten and will be read-only at execution time.
- Set defaults in .props files for behavior that might be customized in an individual project.
- Avoid setting dependent properties in .props files by reading the value of a possibly customized property, because the customization won't happen until the user project.
- Set dependent properties in .targets files, because they'll pick up customizations from individual projects.
- If you need to override properties, do it in a .targets file after all user-project customizations have had a chance to kick in. But be wary of derived properties--they may need to be overridden as well.
- Include items in .props files (conditioned on a property). All properties are considered before any item, so user-project property customizations will be picked up, and this gives the user project the opportunity to Remove or Update any item brought in by the import.
- Define targets in .targets files. But remember that this makes overriding the target more difficult if the .targets file is imported by an SDK because the user project doesn't have a place to override it by default.
- Prefer customizing properties at evaluation time over changing properties inside a target if possible. This makes it easier to load a project and understand what it's doing.
-
https://github.com/MicrosoftDocs/visualstudio-docs/issues/2774
- .props files are imported early in the import order.
- .targets files are imported late in the build order.
- Right now, we have the CRUD interfaces for EF Core, but what's about Dapper (if we need it)? See this https://github.com/henkmollema/Dommel
- Install EF Core latest tools
$ dotnet tool update --global dotnet-ef --version 6.0.0-preview.5.21301.9
- https://github.com/TryCatchLearn/DatingApp/blob/master/API/Extensions/HttpExtensions.cs <= might put pagination, sorting, and ordering into header like this repo
- http://www.plainionist.net/Implementing-Clean-Architecture/
- https://khalilstemmler.com/articles/software-design-architecture/organizing-app-logic/ and https://github.com/stemmlerjs/ddd-forum
- https://softwareengineering.stackexchange.com/questions/357052/clean-architecture-use-case-containing-the-presenter-or-returning-data
- https://github.com/spring-projects/spring-petclinic/tree/main/src/main/java/org/springframework/samples/petclinic/owner <= one folder to contain everything
The image source is at https://pixabay.com/vi/illustrations/hoa-sen-chim-m%C3%A8o-c%E1%BB%A7a-kh%E1%BB%91i-l%E1%BA%ADp-ph%C6%B0%C6%A1ng-3650472/
In Vietnam and some countries around Asia, we have a kind of flower calls lotus. We see it in childhood and most of the Vietnamese people know and love lotus flower.
The image source is at PixaBay
It has an attribute and shape just like the software architecture we are building nowadays. Love it that much!
- https://github.com/yanpitangui/dotnet-api-boilerplate
- https://github.com/marcinstelmach/AwesomeBank/tree/master/tests <= clean architecture testing
- https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- https://stoplight.io/blog/crud-api-design/
- https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md#12-versioning
- https://github.com/whitehouse/api-standards
- https://opensource.zalando.com/restful-api-guidelines/index.html
- https://github.com/microsoft/aspnet-api-versioning/tree/master/samples/aspnetcore/SwaggerSample

- https://blog.sinenie.cl/blog/feature-directories-i18n/
- https://github.com/hishamco/My.Extensions.Localization.Json
- https://github.com/Baklap4/DotNetLocalizer
- Investigate ApiEndpoints and MediatR.AspNetCore.Endpoints
- https://github.com/TinkoffCreditSystems/cachalot
- https://danchak99.wordpress.com/enterprise-rails/chapter-19-caching-end-to-end/
- https://medium.com/datadriveninvestor/all-things-caching-use-cases-benefits-strategies-choosing-a-caching-technology-exploring-fa6c1f2e93aa
- http://blog.michaelhamrah.com/2012/08/effective-caching-strategies-understanding-http-fragment-and-object-caching/
- https://github.com/rnwood/smtp4dev <= fake SMTP server tool
This AOP lib can work with AOT mode: https://github.com/pamidur/aspect-injector
https://stackoverflow.com/questions/925609/mixins-vs-traits https://en.wikipedia.org/wiki/Trait_(computer_programming) https://www.yegor256.com/2017/03/07/traits-and-mixins.html
UML tool with C4 approach: https://github.com/plantuml-stdlib/C4-PlantUML

