IV.5 Building Blocks-Level 1
The application that's packaged as biking2.jar contains two of three main parts (the api and the spa), as shown in the business context:
Figure 4.7: Level 0 building blocks
Let's have a closer look at the API. For details regarding the structure of an AngularJS 1.2.x application, have a look at their developer's guide (https://code.angularjs.org/1.2.28/docs/guide).
Note
To comply with the Java coding style guidelines, the"bikingPictures" and "galleryPictures" modules reside in the "bikingpictures" and "gallerypictures" Java packages.
5.1 Whitebox biking2::api
The following diagram shows the main building blocks of the system and their interdependencies:
Figure 4.8: Level 1 building blocks
I used functional decomposition to separate responsibilities. The single parts of the API are all encapsulated in their own components, represented as Java packages.
All of the components depend on a...