Estoy a punto de diseñar mi API de servicios web, la mayoría de las funciones de mi API son básicamente muy similares a las de mi aplicación web.Diseño de software y diseño de servicios web
Ahora la pregunta es, ¿debería crear 1 único método y volver a utilizarlos para la aplicación web y la API del servicio web? (Esta parece ser la solución lógica, sin embargo es muy complicada, es mucho más fácil duplicar el método utilizado por la aplicación web y mantener ambos separados, es decir, un método para la aplicación web y un método para el servicio web)
¿Cómo lo hacen?
1) Reutilización: un método principal y volver a utilizarlos tanto para aplicaciones web y aplicaciones de servicios web (me gusta esto, pero es complicado)
- WebAppMethodX --uses -> COMMONFUNCTIONMETHOD_X
- APIMethodX - --uses ----> COMMONFUNCTIONMETHOD_X
es decir Commonfunctionmethod_x contiene el conjunto reutilizable de características comunes
PRO: menos código, menos mantenimiento, menos errores.
CON: muy complicado
2) duplicado: dos métodos, un método para la aplicación web y un método para el servicio web.
- WebAppMethodX
- APIMethodX
PRO: sencilla
CON: la duplicación = más código, más mantenimiento, más errores!
... esta es una pregunta de C#, no Java por lo que * POCO * en lugar de POJO es apropiado y JAR es irrelevante – Tahbaza
Las ideas son las mismas, pero gracias por la edición. JAR puede ser irrelevante, pero una DLL compartida puede no serlo. – duffymo