2010-08-18 11 views
5

A riesgo de sonar mal informado, estoy convencido de que esto es básicamente útil para RAD y el boceto rápido de una aplicación.¿Cree que ASP.Net Dynamic Data lo vale?

Se siente como Ruby-esque en el sentido de que andamia casi todo lo que necesita de una aplicación CRUD. Un trabajo más fácil para nosotros, ¿verdad? y la mayoría de las personas no son más sabias.

Soy bastante verde en el lugar de trabajo, simplemente empiezo a trabajar en un trabajo real como desarrollador (cubículos y café gratis) por lo que mis opiniones pueden ser un poco verdes, pero me encantaría algunos comentarios de más personas mayores.

¿Está esto entre MVC2 (andamio básico) y Microsoft Lightswitch (desarrollo impulsado por asistente)? ¿Vale la pena entrar?

+0

Aclaración menor: 'Ruby! = Rails', pero IMO' Ruby.contains ("el sux") && Rails.contains ("el sux") ' –

+0

Sí, lo siento por no hacer esa distinción. Siento que Rails y Ruby van de la mano, al igual que C# y .NET. –

Respuesta

2

Uno de los mejores usos que he escuchado para Dynamic Data fue crear rápidamente un Django-like admin section para un sitio. No tiene que ser "perfecto", ya que no está dirigido a usuarios, pero le proporciona una buena usabilidad rápida y fácilmente.

+0

Gran caso de uso, gracias por su entrada. –

+0

+1 para el escenario interesante. – Mhmmd

0

Sé muy poco al respecto, pero no parece algo que considere. Cada vez que trabajo en una aplicación tendemos a seguir algunas pautas arquitectónicas básicas, como capas/reutilizables, etc. Por lo general, suelo alejarme de las herramientas/marcos de acceso directo como esta. Hay muchas herramientas "ordenadas" disponibles en el mundo de .NET que tienen su lugar en ciertas pequeñas empresas/espacio de aplicaciones internas, pero no son una gran idea para una aplicación bien diseñada. Por ejemplo, incrustando SQL en los controles de fuente de datos que pueden vincularse directamente a GridViews, etc.

3

Al principio era escéptico, pero ahora uso Dynamic Data casi tanto como lo hago con los sitios "estándar" de ASP.NET. Fuera de la caja, es bastante genérico, pero es personalizable, y puede incluir páginas ASP.NET estándar en él.

Al principio, lo usaría como un sitio de administración separado cuando necesitaba una "puerta de atrás" en los datos de una aplicación "estándar". Últimamente, sin embargo, mi enfoque ha sido hacer más planificación y decidir a qué tablas me gustaría que accedan los usuarios a través de los mecanismos de datos dinámicos, y sobre qué datos quiero un mayor control. Puede andamiar solo la tabla que desee, y esto funciona bien para las tablas de "búsqueda" en las que desea que el usuario final pueda agregar/eliminar. Un ejemplo sería en nuestro programa de cupones de correo electrónico, donde los clientes pueden registrarse para recibir cupones por correo electrónico. Pueden elegir sus categorías de cupones: alimentos calientes, bebidas, gas, productos, etc. El administrador del programa de cupones en general debe poder agregar y eliminar categorías, y los datos dinámicos son MARAVILLOSOS para este tipo de cosas.

Los datos dinámicos se encargan de la validación de datos (una gran ventaja para la seguridad Y la usabilidad), mapear nuestras relaciones (un gran ahorro de tiempo) y simplemente "lo hace bien". En el entorno empresarial, la seguridad y la productividad son dos preocupaciones muy reales que la mayoría de los desarrolladores manejan deficientemente, y Dynamic Data parece manejar bien los conceptos básicos.

Así que sí, creo que vale la pena. Es muy poderosa y una herramienta excelente para tener en tu caja de herramientas, pero que debe manejarse con habilidad, lo cual requiere tiempo y práctica. Y no debería ser la única herramienta en su caja de herramientas.

+0

¿Siente que los datos dinámicos son más personalizables que Microsoft Lightswitch? –

+0

Nunca he usado Lightswitch, pero dado que parece que funciona para aplicaciones de escritorio Y ASP.NET, probablemente no. Estoy esperando que salga de BETA, sin embargo. Por ahora, Dynamic Data funciona. – David

4

Personalmente, me gusta usar los datos dinámicos para las páginas de administración, aquellas páginas que nadie puede ver realmente pero que necesitan estar ahí de manera útil para un usuario administrador. En el pasado, el equipo de desarrollo solía esforzarse un poco para crear juntos, pero con Dynamic Data es una experiencia casi fuera de lo común.

Sugiero que eche un vistazo a Tailspin travel que es una aplicación en MVC 2 pero que utiliza datos dinámicos, integrados en el mismo proyecto de interfaz de usuario, para el lado de administración.

+0

+1 para la referencia de la aplicación Tailspin. –

Cuestiones relacionadas