Diseño de aplicación a 3 capas

03/04/2008 - 13:50 por Ricardo | Informe spam
Estoy interesado en el desarrollo de aplicaciones a 3 capas, utilizando
Visual Studio 2008 y Compact Framework 3.5. ¿ Alguien me podría indicar un
ejemplo sencillo que me sirva como base e implemente las 3 capas para Visual
Studio 2008/2005 ?

Para concretar, el ejemplo debería tener las siguientes características:
- El ejemplo debe estar desarrollado para .NET compact framework (
MSDNVideo, está muy bien, pero usa Linq to SQL que sólo está disponible para
aplicaciones de escritorio, y no para Windows Mobile que es la plataforma
destino que voy a utilizar ).
- Acceso a una sola tabla. Lo importante es el concepto.
- Debe contener unas clases registro que sean creadas por uno mismo, y que
su contenido sea modificable/ampliable ( Las clases de los ficheros XSD
tienen una estructura oscura, que, por ejemplo cuando enlazas con un grid, no
emplea el set de los campos para asignar valores a las clases de registro, o
si quieres crear campos virtuales ampliando la clase aprovechando que es
partial class, no se puede enlazar con controles visuales).

Gracias de antemano,

Preguntas similare

Leer las respuestas

#1 Ricardo
04/04/2008 - 09:15 | Informe spam
Hola,

Quisiera compartir la respuesta the este mismo thread en la versión inglesa,
porque me ha parecido muy interesante.

Try downloading and looking at this link. It's called the Windows Mobile
Line of Business Accelerator 2008 and has pretty much what you need.

http://www.microsoft.com/downloads/...laylang=en

Regards,
Rick D.
-

Esta aplicación está a 3 capas y es para desarrollo para móviles. La he
encontrado muy interesante, y voy a mirar de implementar un ejemplo basado en
esta aplicación. A primera vista, parece que usa un List como contenedor de
los objetos registro, y tiene una clase para almacenar datos con sus
INSERT/UPDATE/SELECT/DELETE. El medio de almacenamiento puede ser un SDF, un
XML o un fichero de texto sin formato estandard. Espero que os resulte igual
de interesante de lo que me ha parecido a mi. El único inconveniente es que
no podemos arrastrar de una tabla de base de datos a un diseñador gráfico,
para generar las clases de forma automática, pero quizá sea posible trabajar
con ello, hasta que salga el Entity Framework para móviles de aquí a un
futuro próximo. De todas maneras no he profundizado aún en el ejemplo lo
suficiente como para evaluar la idoneidad de esta solución. Como mínimo, creo
que merece la pena pegarle un vistazo.

Gracias,

"Ricardo" wrote:

Estoy interesado en el desarrollo de aplicaciones a 3 capas, utilizando
Visual Studio 2008 y Compact Framework 3.5. ¿ Alguien me podría indicar un
ejemplo sencillo que me sirva como base e implemente las 3 capas para Visual
Studio 2008/2005 ?

Para concretar, el ejemplo debería tener las siguientes características:
- El ejemplo debe estar desarrollado para .NET compact framework (
MSDNVideo, está muy bien, pero usa Linq to SQL que sólo está disponible para
aplicaciones de escritorio, y no para Windows Mobile que es la plataforma
destino que voy a utilizar ).
- Acceso a una sola tabla. Lo importante es el concepto.
- Debe contener unas clases registro que sean creadas por uno mismo, y que
su contenido sea modificable/ampliable ( Las clases de los ficheros XSD
tienen una estructura oscura, que, por ejemplo cuando enlazas con un grid, no
emplea el set de los campos para asignar valores a las clases de registro, o
si quieres crear campos virtuales ampliando la clase aprovechando que es
partial class, no se puede enlazar con controles visuales).

Gracias de antemano,
Respuesta Responder a este mensaje
#2 Ricardo
04/04/2008 - 15:58 | Informe spam
La idea de la aplicación es usar clases para definir los registros, por otra
parte tenemos una base de datos SQL Server Compact que puede ser abierta
tanto por aplicaciones de escritorio, como las SQL Server Compact para
móviles, existe una estructura que permite cargar los datos sobre una clase
que puede ser definida a nuestro gusto, aunque para el ejemplo se usa un
List<ClaseRegistro>, aunque podríamos emplear otra clase contenedora de los
registros que nos pareciese más amigable. Una vez tenemos los datos cargados
en el contenedor, si el contenedor, como el List mismo, acepta la interface
IEnumerable, entonces, podemos ejecutar sobre el contenedor sentencias LINQ,
que nos permitirá crear vistas sobre esos datos. Una vez empleamos LINQ,
cualquier resultado se puede traspolar a una clase DataTable mediante el
método CopyToDataTable() que contiene un resultado LINQ. Quizá desde ese
punto, la gente se sienta más familiarizada, ya que trabajaremos con clases
del .NET 2.0. Si queremos posteriormente, ver los datos en un grid, bastaría
con asociar el DataTable al DataSource del grid. Un grid, permite por defecto
aceptar una fuente de datos generada por una sentencia LINQ, pero, lo que no
permite (que yo sepa ) es aplicar un estilo sobre el resultado, lo cual es
altamente probable que lo necesitemos. Necesitamos ajustar los anchos y
cabeceras de los grids, para poder visualizar los datos de forma correcta.
Hay que acordarse, que tras generar el DataTable con CopyToDataTable(),
debemos asignarle un nombre. Este nombre ha de ser el mismo que contiene el
MappingName del Estilo de las columnas del grid. Si no hacemos esto, nos
aparecerá el estilo por defecto, que es el mismo ancho para todas las
columnas, cabeceras con el nombre de los campos y con todas las columnas
visibles.

He visto que una alternativa al DataGrid, para no tener que lidiar con los
estilos de las columnas y el mapeo, podría ser un DataListView, cambiando el
formato de visualización a Detalle, y luego creando el estilo que van a tener
las columnas.

Espero que le resulte de ayuda a alguien,
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida