Organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.
-Melvin Conway
In April 1968, Melvin Conway submitted a paper to Harvard Business Review called, “How Do Committees Invent?”
As Conway notes, when technologists break down problems into smaller chunks to delegate they are more succesful
Structure:
different parts of the app are organized into modules
Template and Class
Injectable Class
Class with access to injectables
Has a selector and may use inputs
doesn't have a template
A state manager that uses RxJs
Main concepts:
What is going to be done
The data that is required to do it
What changes on the state
The modifications and operations required to update the state
Side effects
Actions or functions triggered on certain moments
Each piece of the application is responsable for a specific part of the proccess, and it is expert at it
Subdivision of services to make a separation of concerns
Types of services:
component
service
effect
connector
adapter
implementation
action
calls
dispatches
triggers
calls
uses
is override by
returns
dispatches
reducer
is used by
state
changes
changes