Estructura/Organización de Clases del Negocio

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
Línea 11: Línea 11:
* Business: En esta carpeta estan organziadas las clases del manejo del negecio. Aqui se debe colocar todo el código que tenga que ver con procesos del negocio. Esta carpeta tentativamente tiene la siguiente organziación:
* Business: En esta carpeta estan organziadas las clases del manejo del negecio. Aqui se debe colocar todo el código que tenga que ver con procesos del negocio. Esta carpeta tentativamente tiene la siguiente organziación:
 +
<pre>
------- compras
------- compras
------- bienes
------- bienes
Línea 19: Línea 20:
------- tesoreria
------- tesoreria
------- .....
------- .....
 +
</pre>
Cada una de estas carpetas contiene las clases de cada uno de las aplicaciones.
Cada una de estas carpetas contiene las clases de cada uno de las aplicaciones.

Revisión de 23:14 27 abr 2007

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