All Projects → mfidemraizer → trackerdog

mfidemraizer / trackerdog

Licence: Apache-2.0 License
Generic object change tracker for .NET Framework and .NET Standard-compliant platforms like .NET Core and Xamarin!

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to trackerdog

co-sh
Using ES6 Proxies & Generators to run shell commands
Stars: ✭ 24 (-71.76%)
Mutual labels:  proxies
proxy-list
A curated list of free public proxy servers
Stars: ✭ 70 (-17.65%)
Mutual labels:  proxies
socks5 list
Auto-updated SOCKS5 proxy list + proxies for Telegram
Stars: ✭ 210 (+147.06%)
Mutual labels:  proxies
cadru
A Microsoft .NET Framework toolkit
Stars: ✭ 58 (-31.76%)
Mutual labels:  net-standard
poco restful webservice
A RESTful API using Poco C++ Libraries.
Stars: ✭ 54 (-36.47%)
Mutual labels:  poco
igcreator
Instagram mass account creator with proxies 🔃 and cookies 🍪 support
Stars: ✭ 35 (-58.82%)
Mutual labels:  proxies
CodexMicroORM
An alternative to ORM's such as Entity Framework, offers light-weight database mapping to your existing CLR objects. Visit "Design Goals" on GitHub to see more rationale and guidance.
Stars: ✭ 32 (-62.35%)
Mutual labels:  poco
odata2poco
generate POCO classes from OData service
Stars: ✭ 42 (-50.59%)
Mutual labels:  poco
microstream
High-Performance Java-Native-Persistence. Store and load any Java Object Graph or Subgraphs partially, Relieved of Heavy-weight JPA. Microsecond Response Time. Ultra-High Throughput. Minimum of Latencies. Create Ultra-Fast In-Memory Database Applications & Microservices.
Stars: ✭ 283 (+232.94%)
Mutual labels:  object-graph
LawRun
Kernel source code (LawRun Kernel) for xiaomi sdm845 | Pocophone f1 (beryllium), Mi 8 (dipper), Mi Mix 2s (polaris) | You can fork and enjoy.
Stars: ✭ 22 (-74.12%)
Mutual labels:  poco
mps
MPS is a high-performance HTTP(S) proxy library that supports forward proxies, reverse proxies, man-in-the-middle proxies, tunnel proxies, Websocket proxies. MPS 是一个高性能HTTP(s)中间代理库,它支持正向代理、反向代理、中间人代理、隧道代理、Websocket代理
Stars: ✭ 64 (-24.71%)
Mutual labels:  proxies
DeepMorphy
Морфологический анализатор для русского языка на C# для .NET
Stars: ✭ 23 (-72.94%)
Mutual labels:  net-standard
Kanon
A live programming environment specialized for data structure programming.
Stars: ✭ 57 (-32.94%)
Mutual labels:  object-graph
entangle
Global state management tool for react hooks inspired by RecoilJS and Jotai using proxies.
Stars: ✭ 26 (-69.41%)
Mutual labels:  proxies
QIQO.Business.Client.Solution
WPF, MVVM, XAML, C#, Prism
Stars: ✭ 13 (-84.71%)
Mutual labels:  proxies
ineeda
Mocking library for TypeScript and JavaScript using Proxies!
Stars: ✭ 53 (-37.65%)
Mutual labels:  proxies
StegoProxy
Steganography proxy implemented in java
Stars: ✭ 19 (-77.65%)
Mutual labels:  proxies
WebDAVServerSamples
WebDAV, CalDAV & CardDAV server examples in C# and VB based on IT Hit WebDAV Server Engine for .NET
Stars: ✭ 39 (-54.12%)
Mutual labels:  net-standard
ormdb
ORM tool for .Net / .Net.Core
Stars: ✭ 14 (-83.53%)
Mutual labels:  poco
proxy-scrape
scrapin' proxies with ocr
Stars: ✭ 20 (-76.47%)
Mutual labels:  proxies

Welcome to TrackerDog!

trackerdog build badge project logo

What is TrackerDog?

TrackerDog works on seamlessly turning your .NET objects into change-tracked objects. It can track a full object graph, including collection properties.

Also, since version 2.2.0, TrackerDog works on both full .NET Framework and .NET Standard-compliant platforms like .NET Core or Xamarin!

How to install it?

TrackerDog is distributed as a NuGet package called TrackerDog. Follow this link to get installation instructions.

Getting started

Follow up this tutorial to become object change tracking expert!

If you're looking for API reference, follow this link.

Why TrackerDog?

When implementing some design patterns like Unit of Work in a very seamless way, it is required that the whole Unit of Work could track object changes and produce new or updated object persistence actions in order to let a given peristence layer work on the so-called operations.

Most enterprise applications work with object-relational mappers (OR/M) like Entity Framework and NHibernate which, as full OR/M frameworks, they can track persistent object changes and generate an underlying SQL INSERT, UPDATE or DELETE under the hoods thanks to their built-in change tracking.

At the end of the day, these OR/M frameworks implement change tracking turning your POCO class instances into proxies that intercept your POCO property changes and once you call the commit-specific method of their built-in unit of work they can persist changes to the database without your intervention.

So, what happens when you don't use an OR/M or, even worse: what happens when you don't use an OR/M but you want to implement an unit of work capable of tracking your POCO changes?

A good example of implementing a change tracking can be an unit of work to provide an abstraction layer over a NoSQL driver like Mongo, Couch, Cassandra, Redis... Even when some of them have some kind of atomically-executed set of commands, they will not track changes in your application layer. Actually there should be more possible use cases, but one of most important use cases is implementing a true domain-driven design architecture ensuring that a domain unit of work can track changes either when you use a regular data mapper (for which you won't use TrackerDog) or you want to implement repositories that return change-trackable domain objects!

In summary, TrackerDog turns your object graphs into interceptable object proxies that share a common change tracker which let you check what has changed in your objects or even accept or undo changes to a given object graph.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].