domingo, 12 de septiembre de 2010

Sistema Gestor Documental (2ª parte)

Ahora estamos inmersos en la solucion de Visual Studio, debemos generar los metodos publicos y privados propios de la capa de negocio, suele ser en estos momentos cuando se echa en falta una buena planificacion, necesitando por lo tanto, volver al modelo a agregar distinas funciones a los mappers.

En este caso, hay que desarrollas las funciones:

-SetDocument(doc, etiqueteaslist)
-GetDocumentoByCodigo(codigo)
-SetEtiqueta(etiqueta)
-GetDocumentsByEtiqueta(etiqueta)
....
....

Vemos por lo tanto algunos metodos necesarios en el mapper, y que en una primera version del modelo no incluímos, volvemos al modelo a incluirlas:
Pulsamos en Etiqueta y en el boton de Queries


Volvemos a Code Generation, gereramos los SP -> Generate Source Code -> Update Solution.
Sin haber cerrado Visual studio, podemos comprobar como en el mapper aparece la nueva funcion.



Hasta el proximo capitulo!

sábado, 11 de septiembre de 2010

Modelado (Sistema Gestor Documental)



Vamos a entrar en detalle:

Utilizamos el Cooperator Modeler 1.3.4.0, seleccionamos New Model, seleccionamos la base de datos y conectamos con nuestro servidor SQL Server. Nos mostrará las tablas.


Para empezar, dejaremos el modelo tal cual, mas adelante a mitad del proyecto, para apreciar las ventajas de cooperator, procedermos a modificarlo.
Pulsamos en Code Generation y en la pantalla que nos muestra pulsamos:

  1. Generate SP's, esto generará los procedimientos almacenados en los que se apoya la capa de acceso a datos para la persistencia de datos.
  2. Generate Source Code para generar el codigo fuente. (en este momento aun no se ha guardado).
  3. Create Solutión para guardar el codigo fuente generado en la ruta especificada. (si se pulsa update Cooperator actualizará el modelo).





Tras generar el modelo y abrirlo con VS2010, solo nos queda desarrollar la logica de negocio, pero eso será en el proximo post.

GestorDocumental.coop

Un saludo!.

lunes, 6 de septiembre de 2010

Sample I. Sistema Gestor Documental

Vamos construir una aplicacion utilizando cooperator framework.

SGD es un simple gestor documental, la idea básica es una aplicacion windows que permite guardar/recuperar archivos hacia/desde un servidor SQL Server (Express).
El usuario puede guardar,recuperar, etiquetar, buscar y borrar archivos en un su 'servidor' SGD.
No se contempla seguridad a nivel de permisos.

La arquitectura básica de la aplicación será en 4 capas (Acceso a datos, Logica de Negocio, Fachada de Servicios y Presentacion), aqui crearemos las 3 primeras en una aplicacion servidor, más adelante se decidirá qué tipo sde cliente contruir: Winforms, WPF, Web, etc..

La capa de acceso a datos la generará cooperator como veremos en el proximo post.
Mientras tanto, la base de datos tendrá el siguiente aspecto:


Script SQL

Borrar procedimientos generados con Cooperator

En ocasiones nos puede suceder que por distintos motivos, necesitemos borrar todos los procedimientos almacenados que Cooperator genera en nuestra base de datos.

he aqui un sencillo script para borrarlos.



USE -basedatos-


GO


DECLARE @SPs Nvarchar(MAX)  


SET @SPs = ''  


SELECT @SPs = @SPs + [name] + ',' FROM sys.objects  
WHERE type = 'P' AND name LIKE 'coop_%'  


SET @SPs=SUBSTRING(@SPs, 1, LEN(@SPs) - 1)


EXEC ('drop proc ' + @SPs )


Un saludo!.
P.D. Recuerda que los procedimientos a borrar empiezan por 'coop_', si lo cambiaste en el modeler, cambialo en el script tambien.

domingo, 5 de septiembre de 2010

Presentación


Bienvenido a este blog.
En él trataremos temas relacionados con Cooperator Framework, tecnología .NET, y algo de Gestión de Proyectos.
Los primeros Post irán destinados a ejemplos de uso de Cooperator Framework, una potente herramienta de generación de código creada por Eugenio Serrano y Daniel Calvin para crear la capa de acceso a datos de una aplicación a partir de la base de datos SQL Server, utilizando para ello su herramienta de modelado.
También pretendo postear informacion compartida en el foro de cooperator: http://www.egrupos.net/grupo/cooperatorframework/ y que sirva de recopilatorio.
En este momento, Cooperator Framework (codigo fuente) va por la version 1.3.4.0. No esperes mas!, descárgala y pruebala!.