Recibo objetos JSON de un websocket con indicadores de actualización/creación/eliminación. En base a esta información, actualizo, creo o elimino elementos HTML y enlazo devoluciones de llamada. Esto puede afectar a múltiples elementos HTML.¿Cómo puedo separar JavaScript View/Logic code correctamente?
Mi enfoque actual era poner todo en objetos concretos que gestionan la generación de HTML a través de jQuery ej .:
$.("<table>").addChild($("<tr>")).addClass('test')
y detectores de eventos de vinculación. Pero con la adición de más y más código se volvió realmente complicado y ahora estoy buscando una forma adecuada de separar el código.
¿Hay alguna idea sobre cómo hacer esto correctamente? Marcos? Tal vez jQuery Templates (que todavía me deja en la oscuridad sobre cómo agregar callbacks limpiamente)?
¿ha intentado crear eventos personalizados? – udidu
Nunca he oído hablar de ellos, solo los he buscado y no creo que eso ayude a separar el código de vista/lógica. Si tiene alguna idea sobre cómo usarlos, explique :) – user1703761
Posible duplicado: http://stackoverflow.com/questions/7495680/can-anyone-suggest-design-pattern-to-separate-business-logic-and -presentation-lo –