-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Mirko Da Corte edited this page Jul 19, 2020
·
13 revisions
MongODM is a project under active development. We are still adding new features and changing interfaces. Documentation could be partial or outdated.
In this documentation are reported only topics directly related to MongODM.
For details about MongoDB and it's C# drivers please see their official MongoDB C# Driver GitHub page
MongODM packages are published on different nuget feeds:
- Official public releases are published on Nuget.org
- Internal releases are published on MyGet at this feed (for NuGet V3): https://www.myget.org/F/etherna/api/v3/index.json
MongODM is composed by different packages:
-
MongODM.Core
contains core business of MongODM. Here is implemented all the logic, agnostic from its environment or involved technologies, excepted for MongoDB drivers. It's the only component talking directly with them -
MongODM.AspNetCore
integrate MongODM with Asp.NET Core, and register its components inside Asp.NET's default dependency system. It's the package to way if you want to use MongODM with Asp.NET Core -
MongODM.Hangfire
integrate MongODM with Hangfire, using Hangfire.Mongo as Hangfire's data storage. Implements the task runner interface, and offer a default asynchronous task executor system -
ExecutionContext
component developed as independent utility for create accessible static context inside of async method invocations. Used specially with serialization, due to lack of possibility to pass custom values to descendant serializers. Please see ExecutionContext page for more information
Usage documentation:
- First steps: follow this guide for start with a sample project
- Model restrictions: list of rules to follow creating Domain Models
Implementation details: