Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Tratamiento API o .NET
Message
 
 
To
11/08/2003 13:29:17
General information
Forum:
Visual FoxPro
Category:
Visual FoxPro and .NET
Miscellaneous
Thread ID:
00818562
Message ID:
00819050
Views:
14
Hola Carlos,
Creo que tu enfoque es muy poderoso y flexible. Estoy seguro que algun dia tendre que convertir mi programa a una arquitectura de 2 o 3 capas. Y tu consejo servira muchisimo.
Muchas gracias por compartir tu experiencia.

>Hola Dmitry
>
>Yo utilizo webservices creados en VFP 8.0, y lo que hago para hacer update a mis tablas, ya sean de VFP o de SQL Server es hacerlo a través de vistas remotas. Yo utilizo una base de datos VFP pero que solo contiene Vistas remotas, esto me permite incluso tener independencia de base de datos porque con la misma vista puede actualizar VFP, SQL Server o cualquier otra base de datos (Esto es como una arquitectura de 4 capas, base de datos, acceso a datos, bussines rules, interfase). Una vista remota se utiliza como cualquier tabla de fox simplete escribes " Use myremoteview ", si esta parametrizada, escribes primero el parametro y una vez que te devuelve el dato que necesitas, lo conviertes en una variable xml utilizando el comando CursorToXML esta variable xml la pasas a tu cliente ya sea que este este creado en VFP o en .net. Lo inverso lo haces de igual manera, pasas la variable desde tu cliente y en el webservice la conviertes en cursor utilizando XmlToCursor, este cursor lo puedes
>manejar como tu quieras, por ejemplo podrías hacer un append en tu vista remota utilizando como fuente este cursor, una vez que los datos estan ingresados en tu vista haces tableupdate de la vista remota y se actualizan los datos de la base de datos que tengas en tu capa de datos.
>
>Si quieres que sea más poderoso puedes utilizar try catch finally en cada procedure que crees en tu webservice, y cuando retornes la variable, si todo esta bien será un string xml, si tienes un error será un string con el valor del error, de esta forma el cliente sabe exactamente en que capa ocurrió el error. Además esto conbinado con SQL Server 2000 como base de datos y con columnas asociadas a Funciones definidas de usuario(UDF's) y Triggers, lo convierten en una arquitectura poderosa y de fácil y rápido diseño.
>
>Espero que te sirva esta información.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Previous
Reply
Map
View

Click here to load this message in the networking platform