2009-05-01 12 views
5

Nuestro equipo está tratando de encontrar algunas pautas para usar métodos de página frente a la creación de un servicio web real de asmx. Me parece que los métodos de página son principalmente para llamadas de tipo único que son específicas de la página, donde se pretende que asmx signifique más un conjunto reutilizable de operaciones y servicios. ¿Esto suena correcto?Cuándo usar un método de página versus crear un servicio web?

Respuesta

4

Sí. Si tiene la intención de tener algo que va a utilizar una aplicación múltiple, es aconsejable crearlo como un servicio separado, por lo que no está repitiendo el código entre las aplicaciones y también si tiene que cambiar su cambio en un solo lugar.

Ejemplo simple, Si tiene que decir una necesidad de autenticación, y tiene 2 aplicaciones, una web y una ventana. Si la base de usuarios va a ser la misma, no tiene sentido ir a la aplicación web crear un código/página de autenticación, ir a la aplicación de Windows y volver a hacer lo mismo. La razón es, ¿qué sucede si tengo que cambiar el código hash para ejemplo, debería ir a la web cambiarlo, luego ir a Windows cambiarlo, y también volver a desplegar la ventana, ahora si tiene un servicio, vaya al el servicio lo cambia, y ahora todo funciona con el nuevo modelo, y una gran ventaja: no tiene que volver a implementar la aplicación de Windows.

Eso es todo amigos ...

1

Incluso si sólo se está trabajando en una página y la funcionalidad en cuestión sólo se utiliza en una página que, a veces es mejor mover la funcionalidad de un servicio web independiente para actuación. Recientemente trabajé en una página que haría cientos de llamadas a un método de una sola página. Noté un gran aumento en el rendimiento cuando lo moví a un servicio web simplemente porque no está lidiando con todo el ciclo de vida de la página. Sin embargo, si está haciendo algo pequeño, use los métodos de página para mantener todo simple.

Actualización: ArmedMonkey es correcto y los métodos de página NO pasan por el ciclo de vida de la página.

+0

Bueno, lo que puedes hacer en este caso es crear una biblioteca de clases. – Oakcool

+1

Sé que esto es antiguo, pero su comentario es absolutamente falso y se refuta fácilmente. Los métodos de página * NO * pasan por el ciclo de vida de la página. Es fácil de probar. – Kir

+0

@ArmedMonkey Usted es el señor correcto y he actualizado la respuesta. En el caso específico que mencioné, debe haber habido alguna otra causa del cambio en el rendimiento. – gehsekky

Cuestiones relacionadas