¿Preferiría asignar JSON a un modelo de objetos o usar JSON simple?

Creo que la respuesta dependerá en gran medida del marco que esté utilizando. ExtJs y EmberJS tienen objetos de modelo formales que permitirán un conjunto de características si asigna sus datos a ellos, como la validación y las propiedades complejas que se ejecutan como funciones. Con angularjs, nunca he usado modelos formales ni es algo que sea realmente estándar, pero puede manipular los datos en sus servicios angulares de manera similar.

No me preocuparía por las implicaciones de rendimiento a menos que tenga razones para creer que es lento. Sus cuellos de botella reales generalmente son con la representación DOM y el rendimiento de la red que hacen que la manipulación de datos sea insignificante en el caso típico, pero debería ser algo muy fácil proporcionar métricas y he visto que se convierte en un problema con más de 1000 conjuntos de datos de elementos.

Estoy sesgado hacia angularjs en estos días y me gusta específicamente porque no requiere modelos formalmente definidos. Creo que cambiar la estructura de datos puede facilitar ciertas cosas en la interfaz de usuario, pero agrega otra capa de complejidad que debe mantenerse y puede ocultar otras fuentes de errores para obtener beneficios que encuentro más simples cuando se logran a través de otros patrones. Dicho esto, combina estrechamente sus puntos de vista con el formato JSON de su servicio, lo que podría ser un problema si se trata de fuentes de datos dispares que contienen el mismo contenido, pero en diferentes formatos.

Entonces, para resumir, mi respuesta general es no a la manipulación de datos en el caso general, incluso cuando los datos se ven feos, pero sí, si eso significa que no tiene que repetir el mismo código en varios otros lugares para representar vistas diferentes, pero lo haría cambiar mi respuesta si me vi obligado a usar un marco con una estructura de modelo formal.

More Interesting

¿Cuáles son algunos ejemplos geniales y creativos de tutoriales de incorporación para aplicaciones web?

¿Habrá alguna vez un marco de creación de aplicaciones / sitios web de facto?

¿Existe un administrador / herramienta de marcadores que pueda almacenar contenido (páginas web, PDF, capturas de pantalla, etc.) en línea y permita anotaciones antes del almacenamiento (como lo hace Evernote con Clips), así como tener una función donde el contenido se archiva en una carpeta o etiquetado?

¿Cuáles son las tecnologías y los idiomas con los que uno debería estar familiarizado para crear una aplicación web que interactúe con una base de datos?

¿Cómo es desarrollar una aplicación web en Golang?

¿Cuál es la mejor empresa de desarrollo de aplicaciones web Laravel PHP?

¿Qué tan complicado es crear funcionalidades de reconocimiento de imágenes personalizadas en mi aplicación web? ¿Algún estadio sobre costos y tiempo?

¿Quién odia la gestión del conocimiento empresarial?

¿Cómo se mantendría actualizado con los nuevos marcos de desarrollo web?

Cómo aumentar la velocidad de mi sitio web

¿Cuál es el mejor lenguaje / marco web para crear una plataforma de conferencias web que admita sesiones en vivo y chat?

¿Cuáles son las mejores aplicaciones con temática de Halloween?

¿Qué sitios web o libros pueden servir como una guía exhaustiva para construir una aplicación web dinámica a gran escala?

Desde el punto de vista profesional, ¿cuál es el mejor: una aplicación web Java o una aplicación empresarial Java?

¿Dónde puedo encontrar Tutoriales para desarrollar una aplicación web usando django, para alojar en el motor de aplicaciones de Google?