Estructura/Organización de Clases del Negocio

De CidesaWiki

Saltar a navegación, buscar

Dentro de Siga el código fuente de la lógica del negocio esta separado del controlador y la vista, lo que llamamos el modelo. Este modelo se encuentra en la carpeta "lib" de nuestro proyecto, y esta organizado de la siguiente forma:

Lib.png

La carpeta "Lib" es raíz del proyecto y dentro esta toda la información del modelo de datos. Allí podrás encontrar las siguientes carpetas:

------- compras
------- bienes
------- formulacion
------- ingresos
------- nomina
------- obras
------- tesoreria
------- .....

Cada una de estas carpetas contiene las clases de cada uno de las aplicaciones.

Por ejemplo dentro de la carpeta "compras" existen las siguientes clases:


compras
Articulos.class.php
Compras.class.php

Estas 2 clases contienen funcionalidades específicas de estos conceptos. por ejemplo la clase Articulos contiene:


class Articulos
{
        // Funcion para el formulario "Almregart"
	public static function validarAlmregart($articulo)
	{
        }

        // Funcion para el formulario "Almregart"
	public static function salvarAlmregart($articulo,$grid)
        {
            self::Grabar_Articulo($articulo,$grid);		
        }

        // Funcion para el formulario "Almregart"
	public static function Grabar_Articulo($articulo,$grid)
	{	
            // Se graba el Artículo		
            $articulo->save();
			
            // Se graban los almacenes del articulo
            self::Grabar_ArticulosAlmacen($articulo,$grid);

	}
	
        // Funcion para el formulario "Almregart"
	public static function Grabar_ArticulosAlmacen($articulo,$grid)
	{ 
            ......
	} 



	    
        // Funcion para validar el formato del código del 
artículo
	public static function validarCodart($articulo)

	{

	}

}


Estructura de las clases del Negocio

Tomando como ejemplo la estructura de la clase "Artículos" expuesta anteriormente, tenemos lo siguiente:

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas