2.1.0-18 • Published 5 years ago

@blockr/blockr-data-access v2.1.0-18

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

blockr-data-access TypeScript

CISonarQubeVersion
Build StatusQuality Gate Statusnpm

The data access layer can be consumed either by dependency injection or normal construction.

Dependency injection

This library uses inversify-js as its dependency injection library. This means the consuming project is required to do the same. The data access layer has two dependencies: DataSource and Configuration that either need to be injected or constructed.

NameType
DataSourceEnum
ConfigurationIClientConfiguration

Example:

container

DIContainer.bind<DataAccessLayer>(DataAccessLayer).toSelf().inTransientScope();

DIContainer.bind<DataSource>("DataSource").toConstantValue(DataSource.MONGO_DB);
DIContainer.bind<IClientConfiguration>("Configuration")
    .toConstantValue(new MongoDbConfiguration("connection string", "database"));

consumer (typically a service)

class MainService {
    private dataAccessLayer: DataAccessLayer;

    constructor(@inject(DataAccessLayer) dataAccessLayer: DataAccessLayer) {
        this.dataAccessLayer = dataAccessLayer;
    }
}

Normal construction

Example:

consumer (typically a service)

class MainService {
    private dataAccessLayer: DataAccessLayer;

    constructor() {
        this.dataAccessLayer = new DataAccessLayer(
            DataSource.MONGO_DB,
            new MongoDbConfiguration("connection string", "database")
        );
    }
}
2.1.0-18

5 years ago

2.1.0-17

5 years ago

2.1.0-13

5 years ago

2.0.0-1

5 years ago

2.0.0-8

5 years ago

2.0.0-7

5 years ago

1.1.0-6

5 years ago

1.1.0-5

5 years ago

1.1.0-4

5 years ago

1.0.0-3

5 years ago

1.0.0-1

5 years ago