Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Having discussed some of the main issues of software architectures for GUIs, we are now ready to see some of them in action. This section discusses some common architectures seen in real-world projects. It briefly reviews some of the most used architectures for client applications in order of the complexity of the problem at hand. A three-layer organization for GUI code then discusses one particular architecture in detail, providing a practical implementation of it.
NOTE
On the principles of continuous architectural refactoring and iterative development, one could think of these architectures as various evolutionary stages of the same application in its lifecycle, even though refactoring of a working architecture should be done only when needed.