punch-orm v0.0.0
ORM
Punch ORM is an object-relational mapper (ORM) for node.js that provides a database agnostic persistence layer for simple or complex javascript objects. What makes Punch ORM different than all other bagillion node.js ORMs are many things (yes, a bagillion of them!). Most notably is that Punch ORM is inspired by the unit-of-work pattern instead of the typical rails-like active-record model. This is much more powerful because you can batch several operations into a single commit and the UoW will prepare the operations and re-use resources for the best possible performance and efficiency.
Documentation
coming soon...
Stability
Yeah, use this as your own risk. It's still a WIP. :)
Goals
- Work with many different data stores.
- Cross database/connection field mapping (reference / embedding between many different databases/connections).
- Work in the browser.
- Be modular/plugable.
- Easily bind models to express/ for restful routing and in turn generate browser models (with ws/ support too!)
- Built-in caching.
- ...
Contribution
All help is welcomed. All contributions must be fully tested (with 100% code completion). There, I said it. To run tests, use make test
. For code completion, use make coverage
then check out reports/index.html
.
11 years ago