In: Computer Science
What is the fundamental characteristic of software that is designed using a repository architecture? Give examples with explanation please.
The fundamental characteristic of software that is designed using a repository architecture is that all shared data is held in a central database which can be accessed by all sub-systems.
The data shared is passive and the clients(subsystems) of the data store are active,which control the logic flow and checks data store for changes.The client sends a request to system to perform actions(e.g. insert data). Data manipulation taking place in one component will reflect an identical representation of data in another component.
It has two components:
1) A central data source
2)A collection of components that operate on it to store, retrieve and update information.
Best example of repository architecture is database management system(DBMS).Such system provides both a console and graphical user interface to update both structure and data-set of any particular database.
Information System, Programming environments, Computer aided software engineering environments are also examples of repository architecture.