Estoy trabajando en una aplicación de iPhone/iPad/Android que se comunica con una API JSON.Mejores prácticas para la compatibilidad con versiones anteriores de API
El primer lanzamiento de la versión de la aplicación está completo y ahora se están llevando a cabo otras fases de desarrollo. En las fases adicionales, la aplicación debe integrarse con una nueva versión de la API y permitir que el usuario acceda a características adicionales, como nuevas pantallas o un comportamiento modificado dentro de las pantallas existentes. Sin embargo, la aplicación necesita estar al revés con las versiones anteriores de la API.
¿Cuál es la mejor práctica para abordar ese requisito? que pude podía hacer controles durante el código:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
Pero estoy preocupado por la escalabilidad de este enfoque. Me viene a la mente el método de fábrica, pero no estoy seguro de lo lejos que me llegaría.
Gracias, Marcos
Gracias. Fui con la primera sugerencia de viñeta. Los cambios fueron bastante menores, por lo que pude realizar comprobaciones de la condición de la versión de API y ampliar los métodos con diferentes parámetros opcionales o crear nuevos métodos para la versión de API en algunos casos. La versión de API estaba fuera de mi control ya que era una API de cliente. – Mark
Esta es una muy buena respuesta, aunque esperaba obtener algunos enlaces y punteros. – Alex