3 ms·
In the DotCom era it wasn't unusual when the entire business was implemented inisde an Oracle database runining on a Sun server (including the web server;) How
by nivertech 3y ago
In the DotCom era it wasn't unusual when the entire business was implemented inisde an Oracle database runining on a Sun server (including the web server;) How fun was to debug such a system?
Persistence Ignorance [1], also known as PI, is a principle that states that the classes used to model a software application's business domain should not be affected by the way they are stored.
This principle applies to traditional application stacks, except for certain Big Data stacks such as kdb+/q, or situations where optimizing the data layer for performance and integrity is necessary.
For instance, when using kdb+/q, a separate CI pipeline is utilized alongside the main application's CI pipeline, including separate tests, linters, code or query formatters, etc.
When it is necessary to use such systems, the best approach is to isolate them as a separate bounded context, such as a microservice.
--
[1] https://deviq.com/principles/persistence-ignorance https://deviq.com/principles/persistence-ignorance