È una cattiva pratica OOP avere un codice procedurale indipendente al di fuori della definizione delle classi?

3
  1. In una grande applicazione OOP PHP è una cattiva pratica avere procedurale codice al di fuori delle definizioni di classe intendo che funziona in modo indipendente dagli oggetti? per esempio. intrecciano OOP e codice procedurale nello stesso applicazione.

  2. Dovrei provare in generale a mantenere tutto il codice all'interno di Class'es il più possibile? Voglio dire, naturalmente, devo avere il codice al di fuori della classe istanziare un oggetto ma poi non avrei dovuto avere molte più logiche fuori dagli oggetti giusto?

  3. Quindi se il numero 2 è vero dovrei cercare di avere il minor numero possibile di proprietà e metodi statici all'interno delle mie classi perché l'unico scopo è di essere manipolato dall'esterno dell'oggetto

posta Bananas 30.10.2016 - 03:50
fonte

2 risposte

4

Bene è male pratica OOP , perché il codice procedurale al di fuori delle classi non è conforme ai principi di progettazione OOP. Se sia una cattiva pratica in generale combinare paradigmi (OOP e procedurale) nella stessa base di codice è una domanda diversa, e non obiettivamente soggetta a risposta.

Alcuni credono che avere l'intera base di codice conforme allo stesso paradigma sia la migliore pratica, e alcune lingue OOP sono state deliberatamente progettate per scoraggiare la scrittura di codice non OOP. Altre lingue sono progettate intenzionalmente come multi-paradigma e consentono di scegliere deliberatamente quando programmare in modo OOP e quando utilizzare codice procedurale o funzionale. Personalmente preferisco l'ultimo approccio e considero OOP più come uno strumento da utilizzare solo quando necessario.

    
risposta data 30.10.2016 - 14:22
fonte
0

Stai chiedendo specificamente di PHP. Quindi vorrei chiedere: stai usando un framework? Quale? Penso che con PHP la maggior parte dei framework per sistemi su larga scala basati sul web sia comune scrivere principalmente codice OO.

A parte il file che avvia il framework, non ho visto molti codici PHP procedurali da anni.

    
risposta data 30.10.2016 - 15:57
fonte

Leggi altre domande sui tag