Reflective component model binding library for python.
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.