Every piece of software is designed in a certain way. The design includes the architecture of the system, structure of the projects, and structure and quality of the code. It can either communicate the intentions well or obfuscate them. Engineers need to design an enterprise application or system, before it is implemented. In order to do that, the purpose and motivations of the software need to be clear.
This chapter will cover:
- What aspects to focus on when developing software
- Project build structures and Java EE build systems
- How to structure enterprise projects modules
- How to realize module package structures