b3j0f.rcm-io

Reflective Component Model I/O library for python


Keywords
reflective, component, model, non-functional, business, binding
License
MIT
Install
pip install b3j0f.rcm-io==0.1.1

Documentation

Reflective component model binding library for python.

License Development Status Latest release Supported Python versions Supported Python implementations Download format Build status Code test coverage Downloads

Links

Installation

pip install b3j0f.rcm-io

Features

This project is a part of the RCM (Reflective Component Model) project for python.

Provided packages/modules are dedicated to Input/Output Components.

It becomes easier to separate resources from the mean of providing/consuming them.

Such operations are granted through the proxy design pattern in order to separate what and how a component is bound/provided with its environment.

The what is specified through the Port class. This one uses interfaces in order to describe bound resources. The how is ensured with Binding objects which are used by Port objects.

  • b3j0f.rcm.io.core: component interface/resource definition.
  • b3j0f.rcm.io.policy: proxy selection/execution/results policy classes.
  • b3j0f.rcm.io.port: classes in charge of proxifying resources around components.

Examples

State of the art

Perspectives

  • Cython implementation.

Donation

I'm grateful for gifts, but don't have a specific funding goal.