modular-monolith-with-ddd
Polly
Our great sponsors
modular-monolith-with-ddd | Polly | |
---|---|---|
18 | 52 | |
10,228 | 12,936 | |
- | 1.0% | |
7.0 | 9.8 | |
5 days ago | 7 days ago | |
C# | C# | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
modular-monolith-with-ddd
-
How to find a sample enterprise applications?
- https://github.com/kgrzybek/modular-monolith-with-ddd (a really well documented example)
-
How I start every new Python backend API project
You can see there is a module called building_blocks. Inside it, I keep all the utilities needed in the project, like a logger, serializers, and so on. I did not make up this name, I borrowed it from this repo.
- Does anybody want to learn Computer Science??
-
100+ Must Know Github Repositories For Any Programmer
9. Modular Monolith with TDD
- Can you suggest a Git repo using DDD
-
Can you suggest a git repo using DDD?
This covers far more than just DDD, however, I find the links and README super helpful for a wide range of subjects: https://github.com/kgrzybek/modular-monolith-with-ddd
- Why do I distrust people who talk about Clean Architecture?
-
The only two custom React hooks we ever use
Am wondering what react community thinks of DDD.
I've been reading "blue" DDD book (by Eric Evans) and "red" book (by Vaugh Vernon) and that was a completely "my whole life was a lie" type of experience and relief at the same time. It's just so great to have the principles of who to structure the code. It, by definition makes, your codebase structure meaningful. Because it's structured according to some common knowledge, not your random thoughts at the time you were writing code.
I was surprised to find so little DDD react sample codebases. Let's say for backend there is huge amount of samples, i.e. https://github.com/kgrzybek/modular-monolith-with-ddd . For react/frontend I have bookmarked only https://github.com/talyssonoc/react-redux-ddd/tree/master/sr... and few more, but those others does not meet the optional criteria i like really much - at the highest (or at app) level all codebase need to have folders app, domain, infra and ui. Simple rule, but simplifies life a lot.
So my question is - is DDD for some reasons not very applicable for app frontend development. Or it just never became popular. Or maybe DDD is popular amongst react developers, just I am not aware of this.
Many thanks for any ideas and comments!
- Know a well-written Web Project that serves as a good reference?
- What are some excellent Github projects that really showcase best practices and great architecture and design?
Polly
-
Http calls on mobile, what is the preferred way / best practice
Another question that rises is, would it be better to use some HttpClient package to handle the requests, like Refit in combination with Polly. But then again, it seems Refit also uses the HttpClient factory, which was a bad thing according to the previous?
-
[Question] HttpClient does not recover from error
D'Oh! Sorry, not PolySharp. I meant Polly. Too many similarly-named libraries!
-
What your hidden nuget gems ?
It's in no way hidden. But I use Polly all the time.
-
Message Queueing
Depending if the sender or the reciever is down, you can also try Polly http://www.thepollyproject.org/
-
Ask HN: What's the best source code you've read?
I don't know if it is the most elegant, or concise, or l33t, but I am in love with Polly https://github.com/App-vNext/Polly
-
Implementing resilient applications with API Gateway (Circuit breaker)
One solution can be implementing the circuit breaker pattern for each microservice by using proven .NET libraries like Polly which is a very time-consuming and sometimes even challenging task.
-
Any recommendation of download library?
it doesn't even throw when exception occurred, just a line of "Debug.Break", which means I can't use it with Polly
- ASP.NET 6 - Rate limit injected SMS service
-
Creating and Using HTTP Client SDKs in .NET 6
💡 Resiliency patterns - retry, cache, fallback, etc.: Very often, in distrusted systems world you need to ensure high availability by incorporating some resilience policies. Luckily, we have a built-in solution to build and define policies in .NET - Polly. There is out-of-the-box integration with IHttpClientFactory provided by Polly. This uses a convenience method, IHttpClientBuilder.AddTransientHttpErrorPolicy. It configures a policy to handle errors typical of HTTP calls: HttpRequestException, HTTP 5XX status codes (server errors), HTTP 408 status code (request timeout).
-
Accurate
One of my favorite is Polly which provides a simple Circuit Breaker implementation plus other resiliency tools.
What are some alternatives?
MediatR - Simple, unambitious mediator implementation in .NET
Hangfire - An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required
FluentValidation - A popular .NET validation library for building strongly-typed validation rules.
Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
Refit - The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
CleanArchitecture - Clean Architecture Solution Template for ASP.NET Core
Flurl.Http - Fluent URL builder and testable HTTP client for .NET
Jering.Javascript.NodeJS - Invoke Javascript in NodeJS, from C#
Lazy Cache - An easy to use thread safe in-memory caching service with a simple developer friendly API for c#
NSwag - The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.
Domain-Driven-Design-Example - Blog series supplementary domain-driven design C# repository that (hopefully) actually makes sense.
UpdatedMonolithSolver - A tool that creates a solution for the "Treasure Hunter! Monolith" minigame in Danganronpa V3: Killing Harmony