Software architecture
Last updated
Last updated
TOGAF is a standardisation of the architecture. High level definition of principal.
Looks too top level and not applicable for development. Can be useful for writing technical documents when it is necessary to describe Rationale, Implications, Strategies.
Problem description: Multiple services share the same DB. If you store all entities in one lib => any change in the db schema will require update of all services. It may introduce inconsistency in representation layer (versioning of this entities.jar does not help).
Solution: Introduce a logical db partitioning. It means split entities by some boundaries so that services depends only on parts of these entities. It will mean that not every change in schema will require update of ALL services.