Nueva pregunta

Pregunta:

Fecha: 21-09-2017 13:47:20 (En Español)

Definición de clases en PHP[No resuelta]

Buenas tardes:

Estoy modificando el sistema de gestión administrativa que tengo desarrollado para utilizar PDO y aprovecho para incluir la utilización de clases que no tenia.

el sistema esta dividido en módulos. Modulo de compras, de ventas, contable ....ETC.

La pregunta es si es conveniente tener una sola clase o una clase para cada módulo. hay módulos que interactúan entre si. Por ejemplo al generar una factura (módulo de ventas) generó un asiento (módulo contable), y si la factura es de contado genera un movimiento en caja (módulo de caja y bancos).

es mejor tener una clase gestion y en el codigo poner :

require_once('clases/gestion.php');
$gestion = new gestion(); // Inicializo la clase


o tener varias clase y poner :

require_once('clases/contable.php');
$contable= new contable(); // Inicializo la clase

require_once('clases/ventas.php');
$ventas= new ventas(); // Inicializo la clase

require_once('clases/cajaybancos.php');
$cajaybancos= new cajaybancos(); // Inicializo la clase


Saludos a todos
Etiquetas: Clase PHP - PHP - PHP PDO - Pregunta Votos: 1 - Respuestas: 4 - Vistas: 22 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 22-09-2017 01:01:21 Hola Compañero: Matias Wernicke

    Esta pregunta es sencilla entre menos instancias y require_once o require ect es mejor Uwur

    Por que...?

    Simple codigo mas legible y con menor carga es el q tendra, lo q yo le recomiendo hacer es un auloload y mas del uso de metodos estaticos en vez de instancias ojo si es mejor.

    Saludos n.n
      Votos: 0 - Link respuesta
     
  • Fecha: 22-09-2017 06:27:22 Yo te recomendaría que manejes un archivo por clase e implementes un Autoloader, te facilitara mucho las cosas luego, ademas estaría bueno si ves los principios SOLID en PHP:

    https://diego.com.es/solid-principios-del-diseno-orientado-a-objetos-en-php
      Votos: 0 - Link respuesta
     
  • Fecha: 22-09-2017 09:42:19 +1 a Jorge por SOLID, recuerda también el SoC (Separation of Concern), eso de la clase CajaYBancos no suena bien.

    Además de implementar OOP sería bueno un administrador de dependencias como Composer y así te olvidas de generar tu autoloader y evitarías tanto require.

    Suerte, se ve que estás actualizando una aplicación muy vieja.
      Votos: 0 - Link respuesta
     
  • Fecha: 22-09-2017 13:41:32 Gracias a todos por las respuestas.
    Si, la aplicación tiene 7 años aproximadamente.
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com