Comments (6)
I'm looking into using nqcrs at my current job, but there's a chance I'll be building something from scratch. If I do however choose to use ncqrs, I'll be updating it to the latest libraries.
from ncqrs.
For what its worth, I have forked it and added some optimizations, got it going 10x faster. About to start a new project with it so will be putting it through its paces to make everything is good. If it makes it through I will post it. Will also be updating the references to modern (where possible. Example, NServiceBus is now commercial and i don't use it so won't be trying to get it working, but might make the same kind of setup for MassTransit instead).
from ncqrs.
Great work Adam! I think it would be valuable to get your effort into the framework.
Is there anything I can do to help?
On 31 May 2016, at 05:15, Adam Greene [email protected] wrote:
For what its worth, I have forked it and added some optimizations, got it going 10x faster. About to start a new project with it so will be putting it through its paces to make everything is good. If it makes it through I will post it. Will also be updating the references to modern (where possible. Example, NServiceBus is now commercial and i don't use it so won't be trying to get it working, but might make the same kind of setup for MassTransit instead).
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.
from ncqrs.
Hi @pjvds.
At this point, nothing that I can think of. It's just getting it into real world use in a project and fixing the not so obvious issues. All the tests pass, but the issue is around multi-threaded environments (thread collisions around the caching, which is the main way that I got speed increase, there was a lot of reflection that was happening repeatedly rather than being cached). Some of it has been adding locking (pros and cons), but I'm exploring Concurrent dictionaries as an option as well. Once I'm confident the caching will bear up, I will submit.
I've also added open generics support to NCQRS as well. Which I've had discussions with people as being "not CQRS" but it was necessary for a project that we were building which only at runtime would we actually know what events were being fired. It was for a rules engine, and the triggers and actions are defined at runtime and we need to have events like "ActionAdded", which was needed so that JSON would serialize and deserialize properly for the event (The class definition carries the type, because otherwise we have ActionAdded { object Action {get; set; } } which doesn't work with JSON (it doesn't know how to handle the properties of the action). The question is if we want to bring that into NCQRS proper.
from ncqrs.
Hi @adamcogx,
I've updated dependencies with latest versions. @pjvds merged the pull request few days ago. I'd like to port ncqrs to dotnet core. Perhaps you could merge your changes into the master or an other branch if you wan't to work together.
from ncqrs.
I would love to work together, but I am extremely busy, so don't know what
kind of commitment I could make right now. At the very least, I will look
at getting my updates into a pull request.
EDIT: In looking at all the changes you've made, I will have to do a full compare and sort things out as I've made some extensive changes (a lot of files altered / added / moved / etc). All of my work is in my repo (https://github.com/adamcogx/ncqrs) if you want to look at the changes I've made.
from ncqrs.
Related Issues (20)
- Updating latest dependencies HOT 1
- Refactoring DependencyInjection
- I am working on a CQRS library based heavily on NCQRS that supports .NET 7, AOT, and Source Code Generators
- Solution in development branch incorrect for "Any CPU" configuration HOT 1
- NSBSample gets an exception HOT 1
- Missing dependency (StructureMap) HOT 2
- TransactionalCommandExecutorWrapper HOT 1
- Must declare the scalar variable "@initialVersion". HOT 4
- Could not build from master branch HOT 2
- Sql Deadlocks.
- Tests should fail when the context isn't accepted
- MSSQL Event Store in Nuget package has dependency on unsigned JSON.NET HOT 2
- InprocessEventBus.RegisterAllDenormalizersInAssembly crash
- Rename Denormalizer component to EventHandler
- Applying EntitySourcedEvent should fail on duplicate EntityId HOT 1
- Providing wrong AggregateRootId gives confusing exception (Non-Static method requires a target)
- Unit tests make nunit (any testing framework) crash HOT 1
- NuGet Package Update
- Lambda expression for the command attribute
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ncqrs.