MarionetteJS: regiões de aplicativos x layouts [duplicado]

Esta pergunta já tem uma resposta aqui:

O que usar desde que as regiões de aplicativos Marionette foram descontinuadas 1 resposta

Eu estava lendo a documentação da versão mais recente (2.3.0) e estou dizendo que as Regiões de Aplicativos agora estão obsoletas.

Regiões de aplicação

Aviso: obsoleto Este recurso está obsoleto. Em vez de usar o Aplicativo como a raiz da sua árvore de exibição, você deve usar uma Exibição de Layout. Para escopo sua exibição de layout para o documento inteiro, você pode definir seu el como 'corpo'. Isso pode ser algo como o seguinte: var RootView = Marionette.LayoutView.extend ({el: 'body'});

Na maioria dos tutoriais, incluindo o livro de David Sulc, Backbone Marionette: A Gentle Introduction, ele usa o seguinte trecho de código para adicionar regiões a um aplicativo.

Em vez do exemplo a seguir abaixo, que usa addRegions, o que devo fazer?

isto é

var ContactManager = new Marionette.Application({});
ContactManager.addRegions({
    mainRegion: "#main-region"
});

var ContactView = Marionette.ItemView.extend({
    template: "#whatever",
    ui: {
        button: ".button".
    },
    events: {
        "click @ui.button": "click",
    },
    click: function () {
        console.log("do stuff here...");
    }
});

ContactManager.on("start", function () {
    var contactView = new ContactView({
        model: someModel
    });
    ContactManager.mainRegion.show(contactView);
});

questionAnswers(1)

yourAnswerToTheQuestion