Como construir um aplicativo complexo de UI da Web com várias visualizações?

Eu estou indo para construir aplicativos complexos com muitas visões diferentes. Imagine por exemplo a solução eshop. Pode haver muitas visualizações diferentes:

Página de contato com alguma informação estáticaFormulário de inscrição para novos clientesVista do seu pedidoLista dos produtosDetalhes sobre um produto...

Agora estou um pouco confuso, como construir um aplicativo tão complexo usando a Web UI. Eu gostaria de ter os modelos HTML para os modos de exibição separados em vários arquivos e ter alguma lógica para determinar, qual deles deve ser processado.

Suponha que eu queira ter um único modelo mestre contendo itens básicos como cabeçalho e rodapé, então eu tenho muitos modelos de conteúdo, eles devem ser injetados no lugar certo dentro do modelo mestre.

Até agora, eu sempre vi apenas pequenos exemplos de modelo único usando Dart Web UI, então eu não tenho idéia, como conseguir isso.

questionAnswers(3)

yourAnswerToTheQuestion