Dev (Back & Front)ARTIGO

Como implementar Row Data Gateway em PHP?

Essa é a pergunta que abre o tópico da vez no Fórum iMasters. O que é e como implementar o padrão proposto por Martin Fowler em operações de CRUD em uma aplicação PHPPHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) ?

A questão foi aberta por Bruno Augusto, que afirma que centralizou todas as operações de CRUD em um gerenciador de tabela e, com isso, foi possível fazer um SELECT utilizando apenas 3 linhas de código.

O grande ponto, porém, é onde “encaixar” o padrão Row Data Gateway nessa implementação. Quais seriam as responsabilidades de um objeto RowDataGateway, o que ele deveria passar e o que receberia de volta? Seria necessária uma classe Row? Para alguns participantes da discussão, a grande vantagem desse padrão é poder abstrair a SQLSQL64 conteúdosSQL Server – Como evitar SQL Injection?Data · mai 2019Azure SQL DB Managed InstanceData · abr 2019SQL Server – Como evitar SQL Injection? Pare de utilizar Query Dinâmica como EXEC(@Query)Data · abr 2019Ver tudo em Data e, assim, trafegar apenas objetos, tanto na entrada quanto na saída das operações de CRUD.

Que tal ajudá-lo a encontrar um caminho para implementar esse padrão em uma aplicação PHP? Visite o tópico da discussão e dê sua sugestão!

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil