Scrutor
loom
Our great sponsors
Scrutor | loom | |
---|---|---|
16 | 10 | |
3,386 | 1,818 | |
- | 1.2% | |
0.0 | 10.0 | |
14 days ago | 6 days ago | |
C# | Java | |
MIT License | GNU General Public License v3.0 only |
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.
Scrutor
- Reflection -> Source Generated
-
Why asp.net core is not popular like Spring boot or nodejs, although it's better than both in all aspects?
You can with MS's default DI as well via scrutor.
-
Would you use an attribute that registers your interface/classes with .nets IoC container?
I much prefer using Scrutor and asbly scanning myself. https://github.com/khellang/Scrutor
Is this an improvement over Scrutor somehow?
-
A new small opensource library - Autojector.
I might suggest additional registration time extensions to modify the behavior as needed on classes. Take a look at Scrutor for some inspiration on API specifically.
-
6 .NET Myths Dispelled — Celebrating (Almost) 21 Years of .NET
There is a package that simplifies it for you if you want. But not everybody agrees that automatic registration is good pattern, so you have a choice.
-
Adding Polly Policies To Your IDistributedCache
https://github.com/khellang/Scrutor Scutor adds Assembly scanning and decoration to the .NET dependency injection. Helpful when you want to use decorators or when you want to register all classes that implement an interface.
-
Distributed Caching in ASP.NET Core with Redis
💡 Tip: You would ideally want to decorate the UsersService class with CacheService by using a DI container such as Scrutor. You don’t want to write the plumbing code we have written here to emulate a similar thing as the default DI container doesn’t support the behaviour. Refer to Andrew Lock’s excellent article on this topic.
-
A couple of questions about dotnet from a Java developer :)
With Scrutor you can decorate (AddDecorator) the injected service. Fits your usecase, see tutorial here
loom
-
Using Java's Project Loom to build more reliable distributed systems
It's more accurate to say Loom is [a particular type of] continuations in the JVM, which can be used to implement green threads / fibers.
You can see the implementation of VirtualThread here: https://github.com/openjdk/loom/blob/fibers/src/java.base/sh...
This uses the internal 'one-shot delimited continuation': https://github.com/openjdk/loom/blob/fibers/src/java.base/sh...
So, at least in principle, there is scope for other styles of concurrency to be implemented over this.
-
6 .NET Myths Dispelled — Celebrating (Almost) 21 Years of .NET
Loom is actively developed https://github.com/openjdk/loom
-
Brian Goetz: "I think Project Loom is going to kill Reactive Programming"
Currently the Thread public constructor defaults to platform threads to be fully backwards compatible. So all libraries must be updated to support the new model.
-
Have created a short and practical intro into what project loom is all about.
[1] https://github.com/openjdk/loom/blob/fibers/src/java.base/share/classes/java/lang/VirtualThread.java#L933
What are some alternatives?
Autofac - An addictive .NET IoC container
Lamar - Fast Inversion of Control Tool and Successor to StructureMap
Microsoft.Extensions.DependencyInjection
Simple Injector - An easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
Unity - This repository contains all relevant information about Unity Container suit
DryIoc - DryIoc is fast, small, full-featured IoC Container for .NET
FluentValidation.Blazor - Fluent Validation-powered Blazor component for validating standard <EditForm> :milky_way: :white_check_mark:
Castle Windsor - Castle Windsor is a best of breed, mature Inversion of Control container available for .NET
StructureMap - A Dependency Injection/Inversion of Control tool for .NET
Ninject - the ninja of .net dependency injectors
LightInject - An ultra lightweight IoC container
VS MEF - Managed Extensibility Framework (MEF) implementation used by Visual Studio