Separating concerns
This section elaborates on the separation of concerns. Enterprise application information can be represented using the following building blocks:
What: This represents the information to store. We cannot store everything; so, categorization of the data to be stored is very important.
Who: This represents the actors. Information is a sensitive thing and it's important to control access across users; for example, an employee should not be able to access the salary information of another employee, but a manager or member of HR staff can access salary data of the staff.
Data store: This represents information and its accessibility.
Process: This represents the processing of data. Any information doesn't make any sense unless some action is performed on it.
The following diagram describes the key information blocks of an enterprise application:
This section covers the Store block and unit testing the data access layer.
The following diagram represents the components of a loosely...