https://github.com/startpoint/dataaccess
a resilient abstract data access. StartPoint ECommerce.DataAccess based on Hexagonal architecture gives you the capacity to access any data source with retrying and fallback action
https://github.com/startpoint/dataaccess
documentdb entity-framework-core mongodb nosql-database ravendb redis sqllite sqlserver-2017
Last synced: 6 months ago
JSON representation
a resilient abstract data access. StartPoint ECommerce.DataAccess based on Hexagonal architecture gives you the capacity to access any data source with retrying and fallback action
- Host: GitHub
- URL: https://github.com/startpoint/dataaccess
- Owner: startpoint
- License: mit
- Created: 2018-02-19T06:20:03.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-07T07:23:44.000Z (about 7 years ago)
- Last Synced: 2024-05-29T01:08:16.952Z (11 months ago)
- Topics: documentdb, entity-framework-core, mongodb, nosql-database, ravendb, redis, sqllite, sqlserver-2017
- Language: C#
- Homepage: http://www.startpointcorporate.com
- Size: 56.6 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-FR.md
- License: LICENSE
Awesome Lists containing this project
README
# StartPoint corporate Data Access -- French Presentation
Composant d’accès aux données
### Introduction qu’est-ce que le composant Startpoint Dac?
Composant d’accès et de mise en cache des données de l’entreprise.
Il est, facilement personnalisable, configurable, fiable, très performant et supporte de très nombreuses sources comme les fichiers json, csv et xml, les bases de relationnelles de type sql-server, SqlLite que des bases non sql comme documentdb, mongodb rave en ou encore redis,
Il supporte aussi bien des clients Web, mobile, que des api Web et des fonctions Azure et Amazon.,
### Configurable
La configuration se fait depuis l’arbre de configuration applicatif ou directement depuis un poco passé en paramétre.
Il est possible de configurer
- Le provider pour définir le fournisseur à utiliser
- La chaîne de connexion
- Le nombre d'essaye avant qu'une opération soit considérée en échec
- L'interval entre chaque essaye
- Les actions à exécuter en cas d'échec de la connexion ou de l'action### Personnalisable
Le système est personnalisable à deux niveaux
Par comportement
Par code, vous pouvez fournir les méthodes de fallback et de fallback du disjoncteur et les règles de retrying
Par adaptation
Vous pouvez définir vos propres adapteurs et ainsi utiliser le mécanisme de résolution automatique mis en œuvre
### Fiable
Plus qu’un simple composant d’accès aux données basique comme retrouver dans la plupart des composants nuget ou qu’un simple service d’abstraction pour entity framework core et quelques dizaines de sources de données, le système intègre un mécanisme de resilience et fournit un niveau de fiabilité très avancé.
### Installation
L’installation se fait par l’installation d’un package core et de plusieurs packages adapteurs
### Dépendances
Le système dépend des packages suivant
- Castle.Core/4.2.1
- DnsClient/1.0.7
- EntityFrameworkCore.FirebirdSql/2.0.11.6
- Microsoft.Azure.DocumentDB.Core/1.8.1
- Microsoft.Data.Sqlite.Core/2.0.0
- Microsoft.EntityFrameworkCore/2.0.1
- Microsoft.EntityFrameworkCore.InMemory/2.0.1## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D