La mejor práctica para compartir DAL entre ASP.NET y Silverlight 2

votos
3

Tengo un sitio de comercio electrónico ASP.NET 3.5 que tiene una sección de administrador. Quiero cambiar la sección de administrador basada en ASP.NET y reescribirla en Silverlight 2. Silverlight requiere llamadas asíncronas, por lo que no puedo simplemente llamar a mi DAL existente desde una nueva aplicación SL2.

¿Cuál es la mejor práctica para hacer algo como esto? ¿Debo crear un servicio WCF y llamar a mi DAL existente a través de eso, o debo portar todo a WCF, o debería simplemente agregar llamadas asincrónicas a mi DAL existente que no pertenece a WCF? Buscando consejos sobre la mejor manera de hacer algo como esto.

EDITAR: Entonces, lo que estoy leyendo es que la mejor manera de hacerlo es aprovechar mi DAL existente y crear un servicio WCF simple que haga referencia a ese DAL y envuelva las llamadas. El servicio WCF no hace más que actuar como intermediario para llegar a mi DAL, pero exponerlo a Silverlight. ¿Qué pasa si estás empezando desde cero? ¿Debería construir su DAL como un servicio WCF para comenzar y usar ese servicio de un cliente de WPF, cliente de ASP.NET, cliente de Silverlight, cualquier otro consumidor, etc.

Publicado el 02/02/2009 a las 15:58
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
6

Si necesita su DAL en varios lugares, le sugiero que lo envuelva en una capa de servicio WCF.

Dependerá de su DAL, pero hará todo lo posible para ajustar el código existente en una capa de servicio en lugar de volver a escribir todo como un servicio. Esto le dará la máxima flexibilidad para las pruebas y la escalabilidad futura.

Respondida el 02/02/2009 a las 16:02
fuente por usuario

votos
8

Por lo general, desea evitar poner código de acceso a datos en una aplicación de Silverlight, ya que el usuario puede realizar una ingeniería inversa de su código fácilmente. De hecho, el tiempo de ejecución de Silverlight no incluye ninguna clase de marco de comunicación de base de datos por esta misma razón.

La mejor práctica recomendada es envolver su capa de acceso a datos con un servicio WCF y llamar al servicio WCF de Silverlight. Hay un buen artículo sobre cómo hacer esto aquí .

Respondida el 06/02/2009 a las 08:14
fuente por usuario

votos
0

Ciertamente, si está creando DAL cero del servicio WCF es la buena elección que estaba disponible. Pero creo que ahora el servicio .NET RIA sería mejor elección en estos escenarios. servicio .NET RIA es la envoltura de servicio WCF solamente. Pero permite mejores prestaciones.

Respondida el 18/01/2010 a las 16:17
fuente por usuario

votos
0

RIA Services es la mejor opción hoy en dia. La otra forma no WCF (acceso de datos de WCF es tan difícil de mantener en grandes aplicaciones de línea de escala en Silverlight) podría ser una manera REST para el intercambio de datos entre el servidor y el cliente.

Respondida el 18/01/2010 a las 16:19
fuente por usuario

votos
0

¿Nos podemos tener una capa de WCF de alojamiento y acceder a los componentes DAL ya implementadas a través de la reflexión y también por la generación de código T4.

¿Cuál será la mejor práctica para el uso de la DAL existente para exponer como servicio WCF?

Respondida el 23/03/2011 a las 08:24
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more