In: Computer Science
write a comprehensive research on
Architectural styles and frameworks that are used in software
development, and complete the following:
From your research, select an architectural style that
is used in a real-world system.
Describe the real-world system and the architectural
style.
Justify why this architectural style is well-suited
for the selected real-world system.
Real world system - E- Learning Platform
Architectural Style: - Data Centered Architecture.
This type of architectural style is best suited for the selected real world system because the entire information related to the different courses, blogs, images, lecture videos, papers etc are all stored in the centered data and can be accessed frequently by other components, which modify data.
The most well-known examples of the data-centered architecture is a database architecture, in which the common database schema is created with data definition protocol – for example, a set of related tables with fields and data types in an RDBMS.
Another example of data-centered architectures is the web architecture which has a common data schema (i.e. meta-structure of the Web) and follows hypermedia data model and processes communicate through the use of shared web-based data services.
Types of Components
There are two types of components −
A central data structure or data store or data repository, which is responsible for providing permanent data storage. It represents the current state.
A data accessor or a collection of independent components that operate on the central data store, perform computations, and might put back the results.
Interactions or communication between the data accessors is only through the data store. The data is the only means of communication among clients. The flow of control differentiates the architecture into two categories −
Note: If you have any related doubts, queries, feel free to ask by commenting down below.
And if my answer suffice your requirements, then kindly upvote.
Happy Learning