Summary
In this chapter, we added a web-based GUI to handle the business entities for DemoEditor
and hopefully showed that the method of separating technical design by functional responsibilities helps to keep the resulting system easy to implement and, most importantly, evolving. The same principles apply to both frontend and backend applications, which is quite reassuring.
Again, the choice is not between being coupled or integrated but, simply, between being aware or not of the impact of your design decisions and trying to reduce as much as possible the total complexity of the final information system, by making it strongly aligned with its intrinsic complexity. At the beginning of a project, this only takes a bit of brainstorming with the people who know the business. If this stage is delayed, this can result in information systems that are completely blocked by the business and disposed of, along with the huge amounts of financial investment they have gathered.
In the next...