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
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 ...
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.
- 1. ¿Cuándo no se debe usar un servicio web?
- 2. ¿Cuándo usar un servicio basado en aidl?
- 3. Cuándo debería usar un Hashtable versus un HashMap
- 4. ¿Cuándo es apropiado usar genéricos versus herencia?
- 5. ¿Cuándo debería usar Page.DataBind() versus Control.DataBind()?
- 6. Cómo crear un servicio web por Qt
- 7. Diseño web: cuándo (no) usar un asistente
- 8. Cuándo usar la devolución de llamada de Mock versus Return?
- 9. ¿Cuándo usar la API web MVC4 frente a un servicio web tradicional HTTP?
- 10. diferencias entre hacer ajax usando un método de página, un servicio web y un manejador de http personalizado
- 11. Cuándo usar class versus dict en python?
- 12. Métodos de página ASP.NET vs servicio web
- 13. Crear un servicio web (WCF) para integrar con QuickBooks
- 14. ¿Cómo crear un servicio web sin un archivo ASMX?
- 15. ¿Cuándo debería usar un CMS antes que crear un sitio web desde cero?
- 16. ¿Cuándo debería usar OperationContextScope dentro de un servicio WCF?
- 17. ¿Cómo crear un servicio web tranquilo con parámetros de entrada?
- 18. ¿Es un servicio WCF un servicio web?
- 19. ¿Cómo crear un cliente de servicio web Axis2 en Eclipse?
- 20. ¿Garantizar un servicio web?
- 21. ¿Cuándo debo usar un UserControl en lugar de una página?
- 22. ¿Es un servicio web o un servicio web?
- 23. ¿Cómo crear un cliente de servicio web en una página .jsp?
- 24. ¿Cómo llamar a un método de servicio web?
- 25. Usar la reflexión para llamar a un servicio web ASP.NET
- 26. Uso de la reproducción 2.0 para crear un servicio web
- 27. ServiceConstructionException al crear un cliente de servicio web CXF
- 28. ¿Cómo crear un cliente Java para el servicio web?
- 29. Cómo crear un servicio web basado en API En Symfony2
- 30. ¿Es posible crear un servicio web statefull en C#?
Bueno, lo que puedes hacer en este caso es crear una biblioteca de clases. – Oakcool
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
@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