Skip to content

spyder007/spydersoft.datalayer.core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spydersoft.Datalayer.Core

Contributors Forks Stargazers Issues MIT License LinkedIn Build Status Code Climate Score

Purpose

This class library provides the basic interfaces and classes necessary to support a storage-agnostic data layer with observable data items.

The main interfaces are IDataItem and IDataStore, with the latter providing the contract for CRUD operations on the former. DataItem is a basic implementation of IDataItem which provides functions to raise the ValueChanged event in derived classes.

The Attributes namespace provides ORM-agnostic attributes for marking up instances of IDataItem for IDataStore instances to use for data store initialization and CRUD operations.

Examples

spydersoft.datalayer.core.entityframework is an implementation of IDataStore which utilizes EntityFramework.Core for CRUD operations on a SQL database. Ideas for additional implementations include implementations for SQLite, couchDB, MongoDB, or even basic file-based JSON or XML storage.

Please see the full project documentation.

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Matt Gerega - geregam@gmail.com

Project Link: https://github.com/spyder007/pi-monitoring

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages