2010-05-24 12 views
7

Estoy desarrollando una aplicación MVC2 comercial que requiere una cuadrícula que tenga una actualización de devolución de llamada de alguna forma para admitir más de 10.000 filas. También debería admitir contenido relativamente rico (iconos, descripciones de líneas múltiples, etc.). Aunque requiere las funciones habituales de paginación/desplazamiento/clasificación, no necesita soporte para la agrupación. Así que nada tan especial.¿Qué red de datos usar para el proyecto ASP.NET MVC2?

Las cuadrículas comerciales que miré fueron Component Art y Telerik, que se ven bastante bien pero pueden ser un poco OTT para lo que necesito. También son $ 800 y $ 999 respectivamente (1 desarrollador).

También he examinado jqGrid y la grilla de MvcContrib. Estos parecen estar bien, pero para una aplicación comercial me preocupa que estas sean opciones arriesgadas, aunque podría estar mal allí.

Realmente agradecería cualquier opinión/experiencia en cualquiera de las grillas anteriores o quizás pueda sugerir una mejor opción/enfoque.

FYI Estoy usando EF4 y C#.

Respuesta

5

Tengo un poco de experiencia con jqGrid, las redes de DevExpress y telerik, así como ExtJS. Por el momento, mi favorito del grupo es jqGrid. No me preocupa la falta de apoyo o que el proyecto se vaya. Acababan de presentar una red rediseñada para su uso con MVC: http://www.trirand.com/blog/?p=639

telerik y DevExpress son excelentes a su manera. Un amigo mío ha tenido problemas con el modelo de eventos de la grilla telerik, y he experimentado bastante "hinchazón html" de la grilla DevExpress. telerik tiene una gran compatibilidad para hacer cosas como reordenar columnas en el lado del cliente, mientras que la cuadrícula DevExpress requiere una devolución de llamada para hacer esto.

ExtJS es maravilloso, pero realmente creo que es una cuadrícula de JavaScript muy pesada. El rendimiento en IE puede ser terrible con la grilla ExtJS.Por lo general, funciona bien si no tiene muchas columnas, o no intente colocar más de una cuadrícula en una página. Deseará evitar definitivamente poner las cuadrículas ExtJS en controles de Pestañas, ya que todo tipo de problemas surgen cuando la cuadrícula se representa en un elemento no visible.

En realidad, recientemente hemos decidido cambiar todas las cuadrículas utilizadas en nuestro sistema de informes a las cuadrículas de Silverlight de telerik, que funcionan muy bien en comparación con sus contrapartes de JavaScript.

Espero que esto ayude, y buena suerte.

+0

Jeff, ese es un excelente consejo, gracias. Miré brevemente a jqGrid pero ahora pasaré por una evaluación completa de esto. Silverlight sería agradable, pero en realidad no es una opción para este proyecto. –

4

Honestamente, puede desarrollar la suya con MVC lo que le brinda fácilmente todo lo que necesita. Aunque supongo que si necesitas algo rápido que funcione, la grilla MvcContrib es genial.

+0

Gracias Chris. ¿Me puede dirigir en la dirección de cualquier muestra o recurso recomendado? –

+0

Puede comenzar con un bucle foreach que represente una sola fila de tabla con cada iteración –

+0

+1 para MvcContrib. Lo uso, para la mayoría de las tareas de la red funcionará bien. Si está buscando una funcionalidad superior, Telerik o DevExpress serían el camino a seguir. –

0

Hay una grilla DevExpress muy parecida a la de Telerik, que una vez más podría ser demasiado para usted. Sin embargo, puede comprar la grilla por su cuenta en lugar de comprar toda la suite, aunque puede que no valga la pena hacerlo ya que la grilla es casi la mitad del precio de la suite.

+0

Gracias - mejor si la grilla es un producto separado sí. Sin embargo, no puedo ver ninguna mención de MVC, ¿o lo he echado de menos? –

+0

Ok, sí me encontré con esto: http://www.devexpress.com/Support/Center/KB/p/K18375.aspx, por lo que parece que es compatible con MVC2. Sin embargo, necesito leer más sobre esto, ya que no se menciona en su 'folleto. 'sitio. –

+0

Ese es un buen punto MVC es una nueva adición para DevExpress. No puedo decir que lo haya intentado fuera de los formularios web, así que tal vez no sea la mejor opción a menos que tenga tiempo para experimentar con la versión de prueba. – PeteT

0

Mi última oportunidad en componentes para ASP.NET MC no fue exitosa. Es mucho más difícil tener un control para MVC que para la vieja escuela ASP.NET.

  • el encaminamiento de la controll espera tiene que MAPP muy bien para el encaminamiento de su aplicación
  • las cosas se ponen mucho más difícil cuando se tienen más de 1 cuadrícula en la página
  • si el controll tiene que trabajar para no clientes activar JavaScript sus opciones son aún más limitadas
  • si el botón de retroceso del navegador necesita estar trabajando su elección es aún más limitado

En mi caso resultó que era mucho mejor usar HTML simple y jquery para realizar paginación, clasificar y filtrar para una tabla. Me gustaría trazar la línea si su sitio es más un sitio web público (como el mío) o una aplicación que tiene una interfaz web.

+0

Hola Malcolm. Creo que he pasado por una experiencia similar en las últimas semanas. Nuestra aplicación es una aplicación web empresarial de tamaño medio con una cantidad significativa de pantallas relativamente complejas (controles múltiples, grillas, etc.). He luchado con el cambio de ASP.NET a MVC, no debido a la arquitectura/enfoque, sino a la complejidad en la entrega de una gran experiencia de usuario sin una gran inversión en jQuery y los controles asociados (fase inicial). Esto es demasiado arriesgado para nosotros y ahora estamos de vuelta en los formularios web de ASP.NET 4.0. ¡Sin duda volveré a visitar MVC! Thx –

+0

Creo que tomó la decisión correcta. Mi proyecto es un sitio web público y MVC era un buen marco para usar. Para su proyecto, Viewstate se ve como un regalo del cielo. –

0

Investigué recientemente sobre esto y el ganador fue jQgrid por su rendimiento ¡es el mejor!

+0

Sí, tengo que estar de acuerdo. El jQGrid tiene muchas funcionalidades útiles, es fácil de programar, profesional y hay muchos artículos disponibles para ayudarlo a aprovecharlo al máximo. – Peanut

1

eche un vistazo a la cuadrícula de datos de MVC Controls Toolkit. Parece bastante flexible. Permite la edición, eliminación, inserción y paginación. Además, es muy fácil mover los cambios a un DB en el controlador. Míralo here.

Cuestiones relacionadas