A composite application UI is composed from loosely coupled visual components known as
views that are typically contained in the application modules, but they do not need to be. If you divide your application into modules, you need some way to loosely compose the UI, but you might choose to use this approach even if the views are not
in modules. To the user, the application presents a seamless user experience and delivers a fully integrated application. To compose your UI, you need an architecture that allows you to create a layout composed of loosely coupled visual elements generated
at run time. Additionally, the architecture should provide strategies for these visual elements to communicate in a loosely coupled fashion. Below you will find some resources that complement the information about this subject on the corresponding
chapter in the Prism MSDN documentation.