The selection of an application architecture is a key decision. The answer depends on how much complexity you are willing to contend with, how flexible you want your application to be, and which type ...