¿Cuál es su experiencia real con los bloques de aplicaciones de Microsoft y otras soluciones de Microsoft en lugar de escribir sus propias soluciones?¿Cuál es su experiencia con Microsoft Application Blocks
Empecé un nuevo proyecto y decidí probarlo. Usé el manejo de excepciones y los bloques de registro. El bloque de manejo de excepciones funciona bien para lo que necesitaba. El bloque de registro hizo el 95% de lo que necesitaba, el resto necesitaba ser personalizado. Me llevó un tiempo averiguar cómo personalizarlo y luego tuve algunos problemas de referencia de la versión. El registro es una tarea muy simple ya sea escribiendo en un archivo o base de datos (en este proyecto ambos). En retrospectiva, hubiera sido más rápido escribir el mío.
El proyecto también requiere la sincronización de datos con un PDA. Con un poco de investigación, parecía claro que la dirección que apuntaba Microsoft era Synchronization Services. Después de pasar alrededor de 3 días tratando de obtener todas las versiones correctas de las diferentes piezas de software, no pude conseguir que la muestra funcionara Windows Mobile Synchronization Error. Opté por usar la comunicación de escritorio de OpenNETCF para copiar archivos de/a la pda, usar la serialización de objetos binarios y escribir mi propio código de sincronización básico, lo que me llevó menos tiempo y lo hago exactamente como yo quiero (y no lo siento). bueno:))
Algunos aspectos positivos:
- no tiene que reinventar la rueda
- benefician de actualizaciones
- beneficiarse de otras herramientas diseñadas para trabajar con ellos
- incrementos gran base de usuarios comentarios, pruebas y robusto ness
- bueno tener en su curriculum vitae
- un nuevo desarrollador agrega al equipo puede estar familiarizado con ellos
- proporcionar una gran cantidad de funcionalidad personalizable
negativos:
- exceso diseñado, intenta ser una navaja suiza, brindando mucha más funcionalidad de la que nunca se necesita para una solución que crea complejidad.
- aun así, nunca parecen cumplir con todos los requisitos del proyecto, la cola puede terminar moviendo al perro. Supongo que esto depende de la influencia que tengas sobre cómo funciona la aplicación.
- necesita aprender a implementar correctamente el bloque de la aplicación (vale, así que esto solo debe hacerse la primera vez que se usan, así que no es gran cosa)
- aumenta la dependencia de las diferentes versiones dll, un poco de esto va con que
- grandes y engorrosos (no es un problema en estos días)
- difíciles de personalizar, debido a su complejidad
Ésta ha sido mi experiencia de aprendizaje y me permitirá estar mejor equipados para tomar una decisión sobre si ir con la solución de Microsoft (u otra tercera parte tan lutions) versus escribir el mío.
¿Qué tal su experiencia?
Muy cierto señor, +1 –