inveniosoftware / rfcs

RFCs for Invenio.
https://rfcs.readthedocs.io
4 stars 15 forks source link

RFC: Record Controller #23

Closed lnielsen closed 3 years ago

lnielsen commented 4 years ago

Co-writing on Codimd

The goal of this RFC is to clearly separate the data flow for Invenio into several layers: a data access layer, a business logic layer and view layer.

The data flow in Invenio has been shown to suffer from several issues that overall causes confusion as well as possibly produce hard-to-main code due to lack of very clear separation of responsibilities. Examples of issues with the data flow: