tompazourek
Joined 10 years ago
Joined 10 years ago
* Hangfire
* Quartz.NET
* NHibernate
* AutoMapper
* StackExchange.Redis
* the Castle project
* xUnit
* NUnit
* Serilog
* SimpleInjector
These are all very popular long maintained open source libraries I've seen used in many projects.
Regarding ASP.NET, you're right. There are some alternatives, but not used very often from my experience.
But all this is very project specific... it's hard to make these sort of claims about performance.
Regarding naming things, this comes to my mind: https://github.com/kettanaito/naming-cheatsheet
You can compose methods, compose classes/instances (DI), compose libraries/assemblies, compose processes, microservices, or entire apps and multi-app systems. There are similar patterns of composition, just each is at a different level of abstraction of the whole thing.
Sometimes it makes more sense to compose it inside an app, sometimes it makes more sense to design it differently and compose on another layer. Sometimes it can be both or it's blurry and not clear...
Thank you for sharing this.