Cuándo debe usar una biblioteca o un marco frente a su propia implementación. Por ejemplo. MVVM, ¿debería usar Cinch/MVVM Framework o rodar mi propio código?¿Biblioteca o marco propio?
Respuesta
Con MVVM y WPF, personalmente, recomendaría comenzar sin un marco.
Una vez que vea los puntos de "adherencia", los diferentes marcos comenzarán a tener mucho más sentido. Recuerde, los diversos marcos para MVVM están destinados a ser "ayudantes" para aliviar algunos de los puntos débiles cuando se trata de MVVM (como diálogo/manejo del servicio, mensajería, etc.).
Dicho esto, muchos de los marcos (es decir: Cinch) realmente te llevan a trabajar de una manera específica, lo que puede o no ser ideal dadas tus circunstancias.
Yo personalmente no uso un solo marco. Tomaré ideas e inspiración de un marco si es necesario, pero he descubierto que la mayoría de los marcos intentan hacer demasiado.
Dicho esto, una vez que comprende los diferentes marcos, son muy útiles, siempre que el que elija se ajuste a sus objetivos de desarrollo. Por ejemplo, MVVM Light proporciona un marco de mensajería fantástico, bien pensado y probado que simplifica drásticamente muchas tareas difíciles en MVVM, por lo que es una gran manera de obtener algunas funcionalidades en su lugar que es bastante sólida.
Si se le permite usar un marco para el proyecto y el tamaño de ensamblaje realmente no es tan importante, casi siempre recomendaría ir con el marco (proyectos académicos no incluidos).
Obtendrá algo que (por lo general) ha probado y documentado minuciosamente en lugar de experimentar y solucionar problemas en su propia versión enrollada a mano.
Utilice un marco. Escribir su propio marco para un proyecto, que tiene una fecha límite no es una buena idea en la mayoría de los casos. Para un proyecto de hobby, sí, ¿por qué no hacer un marco? En su caso se puede ver aquí:
https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using
- 1. ¿Implementando su propio MVVM vs. usando un marco MVVM?
- 2. Crear una biblioteca/marco de iPhone
- 3. ¿Marco o no?
- 4. ¿Marco o CMS?
- 5. ¿Qué biblioteca/marco modelo Actor para Java?
- 6. Erlang: gen_server o mi propio servidor personalizado?
- 7. ¿Qué marco utilizar: CodeIgniter, Symfony o CakePHP?
- 8. Emacs - emacsclient o nuevo marco?
- 9. Ruta de búsqueda del marco de GCC Mac OS X:/Sistema/Biblioteca anterior/Biblioteca?
- 10. ¿Existe una biblioteca o marco para configurar las preferencias desde dentro de una aplicación de iPhone?
- 11. ¿Hay una biblioteca o marco de Java para acceder a los puertos serie?
- 12. ¿Cómo distinguir un marco de una biblioteca de funciones?
- 13. ¿Qué biblioteca/marco modelo Actor para Python y Erlang-like?
- 14. ¿Cómo crece más allá de los marcos web para crear su propio marco de aplicación?
- 15. API de diccionario o biblioteca
- 16. cuál es una buena biblioteca/marco de gráficos ios
- 17. Crear marco de trabajo manualmente desde la biblioteca estática
- 18. ¿Cree su propio estilo BibTeX o personalice el existente?
- 19. ¿Es propio .__ dict __. Actualización (** kwargs) estilo bueno o pobre?
- 20. ¿Puedo crear mi propio certificado digital en C# o Windows?
- 21. ¿Cómo implemento mi propio campo estático vacío o cero correctamente?
- 22. entidad unidad de marco + repositorio + o pregunta
- 23. Marco o patrón de aplicación multiproceso C
- 24. Marco de trabajo en red para C++ (UDP o TCP)?
- 25. Construyendo propio framework php
- 26. usando el módulo ramaprt axis2 con el propio marco de seguridad
- 27. Biblioteca de funciones de Windows .bat/.cmd en un archivo propio?
- 28. Creando tu propio HRESULT?
- 29. ¿Marco o herramienta para "pruebas de unidades distribuidas"?
- 30. ¿Cómo escribir mi propio contenedor en C#?