New question

Question:

Date: 21-09-2017 13:47:20 (In Spanish)

Definición de clases en PHP[Unresolved]

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
Tags: PHP - PHP Class - PHP PDO - Question Votes: 1 - Answers: 4 - Views: 22 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 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
      Votes: 0 - Link answer
     
  • Date: 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.
      Votes: 0 - Link answer
     
  • Date: 22-09-2017 13:41:32 Gracias a todos por las respuestas.
    Si, la aplicación tiene 7 años aproximadamente.
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com