strongloop / loopback

LoopBack makes it easy to build modern applications that require complex integrations.
http://loopback.io
Other
13.22k stars 1.2k forks source link

Technical debts #373

Closed raymondfeng closed 10 years ago

raymondfeng commented 10 years ago

This issue tracks design/implementation gaps in LoopBack.

  1. Categories
    • High impact with small efforts
    • High impact with big efforts
    • Breaking changes
    • New programming models
  2. High level issues
    • [ ] Hierarchical resolution and mapping of HTTP request to Node.js methods
    • [ ] Flexible hooks for Model and remoting lifecycle
    • [ ] Relation mapping to REST
    • [ ] Relation optimization
    • [ ] Consistent HTTP mapping
    • [ ] Index/relation handling in automigrate/autoupdate
    • [ ] Refactor SQL based connectors to extract common code into the base SQL connector
    • [ ] Model property metadata handling (validation, conversion, extension)
    • [ ] Query filter normalization/validation
    • [ ] Unify method metadata with property definitions
    • [ ] Composite id (primary key) support (#126)
    • [ ] Lazy connection for datasources/connectors
    • [ ] Reactive handling of model changes (addition & removal)
    • [ ] APIs to enable/disable REST endpoints
    • [ ] Promise style of CRUD methods
    • [ ] Messaging based programming model (WebSocket, IoT)
    • [ ] KV connectors
    • [ ] Pluggable authentication providers decoupled from the user model
    • [ ] Component/plugin architecture
    • [ ] Configuration management
    • [ ] Dependency injection
    • [ ] Microservices with LB
    • [ ] Streaming support?
    • [ ] Transaction
    • [ ] A way to describe aggregated models
    • [ ] Join/GroupBy/...
    • [ ] Add executeNative() to DataSource
    • [ ] Polish CRUD method signatures
raymondfeng commented 10 years ago

Move to https://github.com/strongloop/loopback/wiki/Roadmap-brainstorming