javascript - description - page title angular 4
modelos de estilo backbone en angularjs? (1)
Me disculpo si esta pregunta ya ha sido respondida en otro lugar, pero no pude encontrar una solución completa, obvia (para mí, al menos).
Tengo experiencia con la idea de un modelo en la red troncal. En mi opinión, es similar a una clase en cualquier otro lenguaje OOP: crea una "clase" usando Backbone.Model.extend () y llama a new cuando quieras una nueva instancia de esa clase. Si tengo un espacio de nombre de aplicación, puedo almacenar todos mis objetos allí, y hacer algo como App.getAllThisOrThatTypeModel ().
¿Es este un servicio en angular? ¿Es una buena "práctica recomendada" tener MUCHOS servicios (uno para cada tipo de modelo), básicamente imitando "clase" con "servicio"?
Solo estoy tratando de entender la mejor forma de lidiar con los modelos mientras trato de migrar de la columna vertebral a angular para experimentar. Cualquier consejo para alguien que migre en esta dirección sería muy apreciado.
¡Gracias!
En Angular, los modelos son solo un POJO (simples objetos javascript antiguos).
Los servicios son algo diferente, pero generalmente buscará los modelos con servicios. Es una buena práctica tener más servicios, de modo que pueda volver a utilizarlos en su aplicación. También una gran ventaja para los servicios es que se pueden probar en unidades. Y como todo lo demás en ingeniería de software, siempre es mejor dividir su aplicación en pequeños módulos que son más fáciles de mantener que una gran cantidad de código.
No es necesario que simplemente imite sus modelos como servicio. Luego puede agregarles algunas funciones y mantener su lógica de dominio dentro de esos servicios.
No soy especialista en Angular, pero espero que esto pueda ayudar.