HMVC: The layered pattern for developing strong client tiers This hierarchical model eases the development of a Java-based client tier The task of designing and developing the client tier of an n-tier Web architecture often challenges developers. This is particularly true in the Web world, where the sheer variety of servers, deployment platforms, and protocols turns the challenge into a headache.