Buenas:
Para comenzar el modelo N-tier no es una
Moda es un Paradigma de desarrollo de
aplicaciones.
La idea de este modelo es separar
claramente los niveles de competencia de los desarrolladores, es decir, se
separan los elementos en distintos componentes.
Los componentes conocidos son
Presentación, Negocio y Datos, si lo vemos desde el punto de vista del
desarrollo JAVA esto de conoce como MVC (Modelo, Vista, Controlador).
Presentación es a Modelo, es lo que ve el
usuario, acá el desarrollador usa los componentes creados para presentar,
desplegar o generar flujo de operaciones en un programa, validaciones básicas y
otros elementos palpables por el usuario.
Negocio es a Vista, la capa intermedia, en
ella se programan o desarrolla el Know-How de la organización o empresa que
utilizará los sistemas, acá es donde se hace la interacción entre la capa
exterior y una interna, es aquí en donde se puede generar N-capas más, en donde
cada una podría comportarse como una Capa de Presentación o Negocio para la
siguiente al interior de la aplicación.
Datos es a Controlador, en este nivel es
en donde se interactúa con
Resumiendo, el modelo N-Capas permite
generar un marco de desarrollo robusto, en donde sólo se modifica un componente
y no todo el sistema, por ejemplo, un Sistema correctamente diseñado con este
Paradigma te permite cambiar tota la capa de presentación, sin cambier la
totalidad o mucho de la capa de negocio y así sucesivamente o por ejemplo si un
componente de negocio no funciona bien, sólo modificas este y no el resto del
entorno.
Atte.
Osvaldo Alvarez Bobadilla
De:
Enviado el: Jueves, 02 de Junio de
2005 0:01
Para:
Asunto: Re: [vfoxpro] Re:
programando en 3 capas - FANTASTICO !!!
A eso me referia Rodolfo, si bien es cierto que ya existia
esta tecnica antes del surgimiento de .NET, fue a partir de ella que Microsoft
nos presento un 'nuevo' modelo o una nueva 'moda'.
No obstante, la idea puesta en practica que vi y me gusto
fue un proyecto en donde EL CLIENTE decide que base de datos utilizar (de
acuerdo a lo que ya tiene o el que tenga condiciones a desenvolsar), si el
sistema fue concebido desde sus inicio con esta filosofia podras notar las
ventajas de este esquema.
Lo que yo discuto es que no hay necesidad de tener DLLs en
forma separada al ejecutable, custion que puede ser discutida por otros.
Javier Cabrera Blanco
----- Original Message -----
From: Rodolfo Bardin
To: vfoxpro@...
Sent: Wednesday, June 01, 2005 4:09 PM
Subject: Re: [vfoxpro] Re: programando en 3 capas - FANTASTICO !!!
La filosofia de capas no nace con .Net, es una tecnica anterior que surgio con el primer motor de base de datos que se creo donde se hacian programas de 2 capas (motor y frontend). Ahora hay aplicaciones n-capas. Los que mas he tenido conocimiento son 5 capas (no me preguntes mas porque ni recuerdo donde lo lei) en aplicaciones de la web. Aca en mi laburo tenemos 3 capas, donde la 2da capa es mixta porque tenemos emisarios y en los clientes y un ejecutante en el servidor (mas los store procedure de la base que se los puede considerar como de la 2da capa), osea la 2da capa es mixta.
La experiencia adquirida: No nos ha simplificado para nada el tema de la programacion tener un sistema de n-capas, al contrario, pero modas son modas...
Rodolfo Bardin
----- Original Message -----
From: Javier Cabrera Blanco
To: vfoxpro@...
Sent: Wednesday, June 01, 2005 8:24 PM
Subject: Re: [vfoxpro] Re: programando en 3 capas - FANTASTICO !!!
Yo creo tengo ese link ... lo busco ahora mismo ...
Ahora bien ...
Esto de separar las capas de 2 en 3 viene despues del surgimiento de .NET ... o no ? Me parece genial, pero si vamos al grano como quien dice, no cuesta nada meterlo todo en un mismo .exe la primera y la segunda capa. Si vamos a trabajar con otra base de datos nos vemos obligados a cambiar la capa de negocios (es cierto), etonces cambiamos nuestro proyecto la capa de negocios, lo volvemos a compilar y listo.
----- Original Message -----
From: Rodolfo Bardin
To: vfoxpro@...
Sent: Wednesday, June 01, 2005 12:46 PM
Subject: Re: [vfoxpro] Re: programando en 3 capas - FANTASTICO !!!
Lo mejor seria que los com de la capa de negocio esten en el servidor.
Martin Salias de la lista Gufa (su propietario) una vez dio un link a un
documento donde se explicaba como hacer para correr un com o una dll remota.
Nunca pude abrir ese documento. Seria cuestion de pedirle que vuelva a
publicar ese link o mejor que publique el articulo.
Rodolfo Bardin
----- Original Message -----
From: "sergiotalvarez" <sergiotalvarez@...>
To: <vfoxpro@... >
Sent: Wednesday, June 01, 2005 11:56 AM
Subject: [vfoxpro] Re: programando en 3 capas - FANTASTICO !!!
Ok. Vamos a lo practico. Suponiendo q instalo el front-end (es decir
la primera capa) en la pc's clientes. Cuando modifique las reglas de
regocios (dll's o exe's) deberé instalarlas en todas esas pc's? o
estas reglas deben estar en servidor?.
Sergio
--- Envfoxpro@... , <ruben.rovira@m...> escribió:
> Diego, ya estamos trabajando en la version para VFP8. Espera a la
semana que
> viene. Yo aviso a la lista cuando sea publicada. El problema es que
hay un
> par se SELECT-SQL anidados que solo los soporta VFP9, junto a los
MemberData
> de los formularios y otras yerbas.
>
> Sergio: puedes hacerlo de la forma en que tu quieras, todas las
capas en un
> solo EXE, o puedes optar por una Multithearded DLL para capa de datos y
> negocios, o uno para capa de datos y otro para capa de negocios. Los
metodos
> a seguir para la utilizacion de las DLLs (publicacion en COM+, etc) son
> comunes a cualquier DLL
>
> Saludos a todos
>
> Rubén Rovira
>
> ----- Original Message -----
> From: "sergiotalvarez" <sergiotalvarez@m...>
> To: <vfoxpro@... >
> Sent: Wednesday, June 01, 2005 8:49 AM
> Subject: [vfoxpro] Re: programando en 3 capas - FANTASTICO !!!
>
>
> Resulta que recien estoy leyendo esto de las 3 capas y me parece muy
> bueno. La duda q me qda es en la capa de negocios de datos. Ahí la
> gestión de datos debo hacerla con dll's? o puede ser un exe?. En el
> caso de ser dll's seguramente debo publicarlas, pero hasta donde yo sé
> debo usar un par de herramientas que nos provee Windows o puedo
> automatizar su publicaciòn?
>
> Sergio
>
>
>
> --- Envfoxpro@... , Diego Rodriguez <zero_dago@y...>
> escribió:
> > Ruben, cuales son las cosas que hacen que no funcione en la versión 8.
> > Porque tengo ganas de probarlo pero sobre la 8.
> > Gracias
> > Diego
> >
> > ruben.rovira@m... wrote:
> >
> > > Hola Javier:
> > >
> > > Puedes publicar el código donde quieras, ya que es código libre,
pero
> > > tanto Martín Salias como yo, tratamos de canalizar todo el soporte
> vía
> > > SourceForge y sus foros.
> > >
> > > Saludos
> > >
> > > Rubén Rovira
> > >
> > >
> > >
> > > ----- Original Message -----
> > > *From:* Javier Cabrera Blanco <mailto:javier@a...>
> > > *To:*vfoxpro@...
> <mailto:vfoxpro@... >
> > > *Sent:* Tuesday, May 31, 2005 2:48 PM
> > > *Subject:* Re: [vfoxpro] programando en 3 capas - FANTASTICO !!!
> > >
> > > Hola Ruben !
> > >
> > > Este es el proyecto por el que todos esparabamos realmente. Mas
> > > aun despues de tus comentarios, espero en los proximos dias
> > > adentrarme mas en cuanto a su estructura interna. He
notado que
> > > utiliza bastante la serializacion entre cursores via
XMLTOCURSOR,
> > > no me he percatado que este basado en CURSORADAPTER, esto es
algo
> > > realmente fantastico, pues como sabemos MS-VFP recomienda a la
> > > utilizacion de esta classe en el momento de integrarse con otros
> > > origenes de datos y por supuesto a nuestros .DBCs.
> > >
> > > Me tome el atrevimiento de copiarlo a un hosting para
faciliar el
> > > download, creo todos estamos interesados en aprender mas
sobre el
> > > mismo. Ademas he iniciado un foro para debate en
foxparaguay que
> > > nos ayude a intercambiar experiencias respecto a la
utilizacion de
> > > este proyecto (Ver links abajo)
> > >
> > > Surgiran muchas dudas especialemente en aquellos quienes
> > > intentenen ponerlo en funcionamiento sin tener instalado el
MSDE o
> > > el VFP. Estaremos aqui para responder a esos interrogantes
hasta
> > > hacerlo correr correctamente, el resto dependera mucho de
cada uno
> > > de nosotros.
> > >
> > > Para download del proyecto
> > > http://www.foxparaguay.net/web/TierAdapter2-2.zip
> > > Para debate en el
> > > foro http://www.foxparaguay.net/forum/viewforum.php?f=10
> > >
> > > *Javier Cabrera Blanco*
> > > www.foxparaguay.net <http://www.foxparaguay.net>
> > >
> > >
> > >
> > >
> > >
> > > ----- Original Message -----
> > > *From:* ruben.rovira@m... <mailto:ruben.rovira@m...>
> > > *To:*vfoxpro@...
> > > <mailto:vfoxpro@... >
> > > *Sent:* Tuesday, May 31, 2005 8:11 AM
> > > *Subject:* Re: [vfoxpro] programando en 3 capas -
> FANTASTICO !!!
> > >
> > > Hola a todos:
> > >
> > > Gracias Javier por los comentarios hacia el framework. Te
> > > agradezco que te hayas tomado el tiempo de probarlo y
siempre
> > > son bienvenidas las observaciones, ya que en base a ellas se
> > > puede mejorar.
> > >
> > > Te cuento que el framework fue diseñado desde VFP8 y en la
> > > actualidad (la version 2.2) solo corre bajo VFP9 aunque
> > > estamos viendo de sacar una verison 2.19 que lo haga bajo
> > > vfp8. Precisamente esta basado en el uso y abuso de las
clases
> > > XMLAdapter y CursorAdapter (ver las especializaciones de las
> > > mismas en rrXMLAdapter.prg y rrCursorAdapter.prg). La
> > > intencion es que se trabaje en una forma totalmente
> > > desconectada de la base de datos (lo que lo hace muy
escalable
> > > con relativamente pocos recursos) y se pasa entre capas
datos
> > > en formato XML. Puede ser compilado como un EXE monolitico
> > > (todas las capas en un EXE) o cambiando solo 3 propiedades
> > > puede ser compilado como DLLs separadas, las mismas
pueden ser
> > > alojadas en COM+ sin ninguna variacion en el codigo.
> > >
> > > Respecto al TimeOut del MessageBox, encontraras dentro del
> > > framework 4 variantes de la funcion nativa del mismo en
Stop,
> > > Warning, Information y Confirmation que precisamente
utilizan
> > > una combinacion de MessageBox con TimeOut (parametrizable)
> > >
> > > Y en cuanto al SET PATH ADDITIVE, el mismo se utiliza dentro
> > > de msApp.prg que es la clase "principal" del sistema.
> > >
> > > Quiero recomendarles a todos los que se decidan a usar este
> > > framework que hagan una subclase de todas las que se le
> > > proporcionan para tener una "colchon" en futuras
versiones en
> > > las que ya estamos trabajando. Estamos tambien preparando
> > > articulos tecnicos ecplicativos a modo de ayuda (ya que de
> > > esto carece bastante) que en cuanto esten disponibles les
> > > avisare por este medio o por medio de Javier
> > >
> > > Para instalar y probar el framework, descomprimar lo que
bajan
> > > de SOurceFOrge en un carpeta cualquiera. Veran que se crean
> > > dentor de esta dos nuevas carpetas COMUN y DEMO. Todo
COMUN es
> > > el framework y DEMO es la aplicacion. Para ejecutar la demo,
> > > desde VFP9, se posicionan en esta carpeta y luego con
> > >
> > > DO SOURCE\main.prg
> > >
> > > alcanza para que la demo corra, seteando previamente los
INIs
> > > como indico Javier.
> > >
> > > Espero que les sea util. Gracias a todos!
> > >
> > > Rubén O. Rovira
> > >
> > > ----- Original Message -----
> > > *From:* Javier Cabrera Blanco <mailto:javier@a...>
> > > *To:*vfoxpro@...
> > > <mailto:vfoxpro@... >
> > > *Sent:* Tuesday, May 31, 2005 2:39 AM
> > > *Subject:* Re: [vfoxpro] programando en 3 capas -
> > > FANTASTICO !!!
> > >
> > > Hola Ruben, hola a todos los integrantes de esta lista
> > >
> > > Siempre hay pedidos de ejemplos de proyectos opensource
> > > para VFP y mas aun cliente servidor (n-capas), yo
> > > particularmente lo vengo solicitando hace ya
bastante. He
> > > bajado el proyecto y lo he puesto a funcionar.
> > >
> > > Quiero apenas felicitar y alentar a los creadores de
este
> > > proyecto, sin un gran aporte para toda la comunidad
latina
> > > de VFP. De entre todos los que conozco, este es el
mejor.
> > >
> > > A los interesados en aprovechar este proyecto vayan
estas
> > > observaciones
> > >
> > > 1. Una vez realizado el download
> > > <http://sourceforge.net/projects/tieradapter/%20>y
> > > descompactado se debe;
> > > 2. Tener instalado el SQLServer o el MSDE ( que viene
> > > junto a VFP ) ;
> > > 3. En caso del MSDE realizar la migracion desde el
VFP la
> > > BD Northwind (Ver Menu Tool/Wizard/Upsizing);
> > > 4. Editar los archivos doGeneral.ini y doGeneralsql.ini
> > > conforme la el password y el servidor (nombre de la
> > > estacion en la cual se encuentra el MSDE) ;
> > > 5. Verificar el Path correcto de la aplicacion y
> ejecutarlo;
> > > 6. El desarrollador debe tener solidos conocimientos de
> > > POO para que el mismo pueda ser aprovechado
> > >
> > > Finalmente tengo algunos detalles para comentar
respecto a
> > > su funcionamiento.
> > >
> > > Esta aplicacion fue disenada originalmente para
versiones
> > > anteriores a VFP8, por tanto no hace uso de la nueva
> > > classe CursorAdapter, ni tampoco de algunas nuevas
> > > caracteristicas del VFP como ser el timeout del comando
> > > messagebox, el nuevo parametro ADDITIVE del SET PATH,
> > > entre otros detalles.
> > >
> > > De cuaquier manera el proyecto me parecio realmente
> > > fantastico y debe ser la base para cualquier
desarrollador
> > > que pretenda desarrollar aplicaciones Cliente
Servidor de
> > > aqui en adelante. Sean para SQLSERVER, PostgreSql, etc.
> > >
> > > Ver la aplicacion en ejecucion aqui
> > > <http://www.foxparaguay.net/web/ntierframework.jpg>
> > >
> > > Javier Cabrera Blanco
> > > www.foxparaguay.net <http://www.foxparaguay.net>
> > >
> > >
> > >
> > >
> > >
> > > ----- Original Message -----
> > > *From:* Rubén O. Rovira <mailto:ruben.rovira@m...>
> > > *To:*vfoxpro@...
> > > <mailto:vfoxpro@... >
> > > *Sent:* Monday, May 30, 2005 2:49 PM
> > > *Subject:* Re: [vfoxpro] programando en 3 capas
> > >
> > > Hola Ruben!
> > >
> > > Hace un tiempo atrás, junto a Martín Salías, un
> > > conocido MVP de VFP por estos pagos, comenzamos
con el
> > > desarrollo de un framework para desarrollo de
> > > aplicaciones en n-Capas. Luego de varios meses de
> > > desarrollo el producto, llamado TierAdapter, quedó
> > > bastante bueno y decidimos publicarlo en forma
> > > completa y gratuita (código fuente y una sencilla
> > > aplicación para que vean como se usa). Lo puedes
> > > encontrar en
> > > http://sourceforge.net/projects/tieradapter/ - Es el
> > > primer (y creo que el único, por ahora) proyecto en
> > > VFP dentro de SourceForge. En el sitio encontraras
> > > mucha mas info.
> > > Espero te sirva. Saludos
> > >
> > > Rubén O. Rovira
> > >
> > >
> > >
> > > ----- Original Message -----
> > > *From:* Rubén Garcia
> > > <mailto:rubengarcia73@y...>
> > > *To:*vfoxpro@...
> > > <mailto:vfoxpro@... >
> > > *Sent:* Monday, May 30, 2005 4:17 PM
> > > *Subject:* [vfoxpro] programando en 3 capas
> > >
> > > Alguien esta trabajando en 3 capas, alguna pista
> > > por donde comenzar ...
> > >
> > > Saludos
> > >
> > > Ruben Garcia
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN
> > > BLANCO A: vfoxpro-unsubscribe@...
> > > <mailto:vfoxpro-unsubscribe@...>
> > >
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN
> > > BLANCO A: vfoxpro-unsubscribe@...
> > >
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
> > > vfoxpro-unsubscribe@...
> > >
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
> > > vfoxpro-unsubscribe@...
> > >
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
> > > vfoxpro-unsubscribe@...
> > >
> > >
> > >
> > > * Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
> > > vfoxpro-unsubscribe@...
> > >
> > >
> > >
> ------------------------------------------------------------------------
> > > *Enlaces de Yahoo! Grupos*
> > >
> > > * Para visitar el sitio web del grupo, andá a:
> > > http://ar.groups.yahoo.com/group/vfoxpro/
> > >
> > > * Para cancelar tu suscripción a este grupo, enviá un
> mensaje a:
> > > vfoxpro-unsubscribe@...
> > >
> <mailto:vfoxpro-unsubscribe@...?subject=Unsubscribe>
> > >
> > > * El uso de Yahoo! Grupos está sujeto a las Condiciones del
> > > servicio de Yahoo!
> <http://ar.docs.yahoo.com/info/utos.html>.
> > >
> > >
>
>
>
>
> * Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
> vfoxpro-unsubscribe@...
> Enlaces de Yahoo! Grupos
* Para salir de la lista ENVIA UN MENSAJE EN BLANCO A:
vfoxpro-unsubscribe@...
Enlaces de Yahoo! Grupos
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.322 / Virus Database: 267.4.0 - Release Date: 01/06/2005
* Para salir de la lista ENVIA UN MENSAJE EN BLANCO A: vfoxpro-unsubscribe@...
* Para salir de la lista ENVIA UN MENSAJE EN BLANCO A: vfoxpro-unsubscribe@...
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.322 / Virus Database: 267.4.0 - Release Date: 01/06/2005
* Para salir de la lista ENVIA UN MENSAJE EN BLANCO A: vfoxpro-unsubscribe@...
* Para salir de la lista ENVIA UN MENSAJE EN BLANCO A: vfoxpro-unsubscribe@...