Carregar / Salvar objetos no OOPHP - duplicação desnecessária?

Eu tenho uma especificação de aplicativo (conceitualmente) bastante simples que estou implementando em PHP - a maior parte consiste em carregar dados do projeto, exibi-los, permitir que um usuário os edite (potencialmente adicionando seções) e enviando os dados de volta para o banco de dados.

Estou pensando em abordá-lo assim:

Tenha um conjunto de objetos básicos 'Load' (por exemplo, ProjectLoad, FormLoad) que recebem um ID na criação, consultam o banco de dados e se preenchem com os dados buscados. Esses objetos podem ser usados para preencher os elementos da página.

Tenha outro conjunto de objetos 'Salvar' (por exemplo, ProjectSave, FormSave) que recebem matrizes (retornadas quando a página é enviada), se preenchem com esses dados e, em seguida, executamINSERT\UPDATE operações no banco de dados.

Essa duplicação é desnecessária? Estou apenas começando a entender o OOPHP, e todos os conselhos que vi até agora parecem indicar que é melhor tentar manter tudo (objetos, métodos, etc.) o mais focado e de propósito único possível. Isso parece atender a esse critério, mas existe uma maneira melhor?

questionAnswers(2)

yourAnswerToTheQuestion