Bom, pessoal, eu queria fazer algumas considerações sobre tudo isso que a gente acabou de falar aqui. É importante você lembrar que gateways é acesso da porta para fora. Você tem formas de acessar esses tipos de gateways, que são através de table gateways ou row gateways. Wesley, quando que eu devo usar esses caras? Isso que eu queria deixar claro aqui para você. Eu utilizaria Table Gateway ou Row Gateway quando você tem muito CRUD. Imagina que você vai criar um ERP. E nesse ERP você tem um monte, mas um monte mesmo de recursos que é inserir, alterar, editar, deletar. Você tem um monte desses caras aí. Meu, dependendo da situação, trabalhar com role ou com table gateway faça muito sentido. O ponto importante também que eu quero deixar claro aqui para você é que você não deve ficar escravo somente de uma forma, somente de um mecanismo de gateway. Eu posso pegar 50 cruzes do meu sistema, que eu sei que esses caras são fixos mesmo, de utilizar Data Table Gateway, eu posso pegar uma parte simples do meu sistema e implementar tudo isso. Por outro lado, quando eu vou mapear o meu domínio complexo, nesse caso eu posso utilizar um data mapper. Então, entenda, galera. Você não precisa ser escravo apenas de um padrão para você trabalhar na sua aplicação. Por isso que é importante você entender quais são os padrões que existem. Porque daí você vai buscar como que você implementa cada padrão. E, obviamente, hoje em dia a maioria dos seus frameworks tem todos esses padrões implementados. Então, regra número um, não fique escravo somente de um padrão. Conheça esses mais padrões, utilize esses padrões quando convém, combine as utilizações desses padrões utilize esses padrões quando convém combine a utilização desses padrões mas o ponto principal deixe isso de forma cada vez mais expressiva no seu software porque é comum de você vê muitos desenvolvedores que conhecem apenas um e daí o cara vai ver coisa misturada vai falar que o software é uma bagunça mas não é uma bagunça. Mas não é uma bagunça. Você utilizou o padrão certo, entre aspas, para a ocasião certa. E você fez essa combinação dentro do seu software. Então, se liguem nisso aí, porque tem muito espaço para você trabalhar com esses padrões. Não existe certo e errado, existe a situação certa para você trabalhar com esses padrões. Não existe certo e errado. Existe a situação certa para você utilizar todos eles. Maravilha? Um grande abraço e é isso aí.