L9 - Software Architecture _ Repository, Client Server
L9 - Software Architecture _ Repository, Client Server
Software Engineering
Software Architecture
Imran Zahid
Lecturer
Computer Science and Engineering, BRAC University
Repository Architecture
Repository Architecture
• We might have multiple subsystems in our software architecture.
• Subsystems must exchange data. This may be done in two ways:
• Shared data is held in a central database or repository and may be
accessed by all sub-systems;
• Each sub-system maintains its own database and passes data explicitly to
other sub-systems.
• When large amounts of data are to be shared, the repository
model of sharing is most commonly used as this is an efficient data
sharing mechanism.
Repository Architecture
• The Repository Architecture is a design pattern that provides a way
to manage data access logic in a centralized location.
• It separates the logic that retrieves the data and maps it to the
domain model from the business logic that operates on the model.