Conceptos de Diseño Aplicaciones de Escritorio

12/02/2004 - 11:58 por Ángel Rodríguez García | Informe spam
Conceptos de Diseño Aplicaciones de Escritorio

Hola, quisiera profundizar en el diseño de aplicaciones
Windows con C# (los típicos formularios).

Sobre todo me interesan detalles de concepto, y cuál es
la mejor forma de trabajar eficiente y rápidamente.

Por ejemplo, de interés para mi sería:

- En una aplicación se tienen muchísimos formularios, y
algunos son similares, solamente cambian los campos del
formulario (textbox, combos, radiobuttons, etc) pero la
apariencia general es la misma. Por ejemplo, en todos los
formularios habrá un menu con una serie de opciones y
unos botones.

Creo que hay algo así como herencia visual y querría
saber si es fácil para desarrollar los formularios.


- Imaginemos que para esos formularios se tienen que
cargar los controles con datos de la BBDD. En Delphi,
había para cada formulario un DataSource y Dataset
asociado, y yo intento evitar eso. Querría conseguir
centralizar el acceso a datos y que la carga de controles
se haga lo más fácil posible. Sobre todo, el objetivo es
la REUTILIZACIÓN.

Lo mismo también para recuperar los datos de los
controles y realizar Insert,Update, Delete de los datos
en la BBDD.

En este punto, cómo se gestiona la conexión a la BBDD de
forma eficiente, el uso de DataSEt o DataReaders, cómo
utilizar transacciones entre tantos formularios,
etcétera...


- Otra cuestión, es el paso de datos entre formularios y
la navegación entre los distintos formularios (ventanas)
d ela aplicación.

Por ejemplo, si se tienen ventanas hijas modales, y se
quiere pasar datos de una a otra, c uál sería la mejor
forma.

En una aplicación Web, la forma es almacenar valores en
el session o hacer Submit de los formularios, pero en
cliente-servidor cuál es la mejor forma?.

En Web, haciendo submit o window.open o Response.Redirect
se va navegando por la aplicación. En Windows, cuál es la
forma más óptima, fácil y eficiente de hacerlo ?.


- En Web, para cada usuario que entraba en el sistema
existía el Session, y el Application para toda la
aplicación web. Qué se puede utilizar similar en
aplicaciones windows y que sea fácil acceder desde
cualquier formulario a los datos de un usuario ? clases
estáticas ?.

En fin, perdonen por tanta extensión. Cualquier idea o
documentación que aporten con el objetivo de
REUTILIZACIÓN MÁXIMA, EFICIENCIA EN RENDIMIENTO y RAPIDEZ
EN DESARROLLO me será muy útil.

Muchísimas gracias.
 

Leer las respuestas

#1 Felipe Arcos Velez
12/02/2004 - 14:28 | Informe spam
Hola,

Consulta los siguientes enlaces de patterns & pratices de Microsoft:

Una guia de como implementar un acceso a datos en una aplicacion .net
multicapa:
http://msdn.microsoft.com/library/d...l/daag.asp

Controlar el flujo y la administracion del estado en diferentes tipos de
aplicaciones:
http://msdn.microsoft.com/library/d...ml/uip.asp

Felipe A.



"Ángel Rodríguez García" wrote in
message news:f1c601c3f157$1a224c50$
Conceptos de Diseño Aplicaciones de Escritorio

Hola, quisiera profundizar en el diseño de aplicaciones
Windows con C# (los típicos formularios).

Sobre todo me interesan detalles de concepto, y cuál es
la mejor forma de trabajar eficiente y rápidamente.

Por ejemplo, de interés para mi sería:

- En una aplicación se tienen muchísimos formularios, y
algunos son similares, solamente cambian los campos del
formulario (textbox, combos, radiobuttons, etc) pero la
apariencia general es la misma. Por ejemplo, en todos los
formularios habrá un menu con una serie de opciones y
unos botones.

Creo que hay algo así como herencia visual y querría
saber si es fácil para desarrollar los formularios.


- Imaginemos que para esos formularios se tienen que
cargar los controles con datos de la BBDD. En Delphi,
había para cada formulario un DataSource y Dataset
asociado, y yo intento evitar eso. Querría conseguir
centralizar el acceso a datos y que la carga de controles
se haga lo más fácil posible. Sobre todo, el objetivo es
la REUTILIZACIÓN.

Lo mismo también para recuperar los datos de los
controles y realizar Insert,Update, Delete de los datos
en la BBDD.

En este punto, cómo se gestiona la conexión a la BBDD de
forma eficiente, el uso de DataSEt o DataReaders, cómo
utilizar transacciones entre tantos formularios,
etcétera...


- Otra cuestión, es el paso de datos entre formularios y
la navegación entre los distintos formularios (ventanas)
d ela aplicación.

Por ejemplo, si se tienen ventanas hijas modales, y se
quiere pasar datos de una a otra, c uál sería la mejor
forma.

En una aplicación Web, la forma es almacenar valores en
el session o hacer Submit de los formularios, pero en
cliente-servidor cuál es la mejor forma?.

En Web, haciendo submit o window.open o Response.Redirect
se va navegando por la aplicación. En Windows, cuál es la
forma más óptima, fácil y eficiente de hacerlo ?.


- En Web, para cada usuario que entraba en el sistema
existía el Session, y el Application para toda la
aplicación web. Qué se puede utilizar similar en
aplicaciones windows y que sea fácil acceder desde
cualquier formulario a los datos de un usuario ? clases
estáticas ?.

En fin, perdonen por tanta extensión. Cualquier idea o
documentación que aporten con el objetivo de
REUTILIZACIÓN MÁXIMA, EFICIENCIA EN RENDIMIENTO y RAPIDEZ
EN DESARROLLO me será muy útil.

Muchísimas gracias.

Preguntas similares