Pregunta

Actualmente estoy trabajando en una aplicación web ASP.NET de n niveles (3 niveles) con el marco .NET 3.5.

Me gustaría saber cómo cargar los datos en un control de lista y una lista desplegable de la manera más rápida posible utilizando las 'mejores prácticas' para las aplicaciones de n-Tier.

¿Cuáles son las mejores prácticas con las tecnologías más recientes y factibles (ASP.NET MVC, Entity Framework, Telerik Combobox para la interfaz de usuario, AJAX, etc.)?

¿Fue útil?

Solución

" ¿La forma más rápida " ;? Cargue su base de datos en la memoria local y escriba un código de ensamblaje optimizado para recuperarlo.

En serio, sin embargo. Su pregunta es muy amplia, es como preguntar "cuál es la forma más rápida de construir una casa". Bueno ... necesitamos mucha más información. Que tipo de casa ¿Qué tipo de ventanas? ¿Cómo es la tierra?

Hay docenas de DAL, "tecnologías factibles" y marcos. Es probable que cualquier combinación de ellos le brinde lo que necesita. Hasta que realmente establezca requisitos específicos, será bastante difícil entender lo que está buscando.

Otros consejos

Lo que dijo womp. Eso y el "más rápido" la forma es no enviar muchos datos al cliente, sino minimizar lo que se pierde.

Crea la lista & amp; control desplegable en el cliente con AJAX.

  1. Cargar datos en la memoria caché al iniciar la aplicación
  2. El cliente realiza una solicitud JSON de datos para cargar en los controles
  3. El objeto JSON se crea en el servidor con datos tomados de la memoria caché y enviados de vuelta al cliente
  4. En el cliente, itere sobre el objeto JSON devuelto y agregue elementos DOM a la lista & amp; control desplegable

Suponiendo que las opciones en las listas desplegables se conocen en el momento en que se muestra la página, usaría esta estrategia:

  1. Favorezca simplemente renderizar etiquetas OPTION antiguas.
  2. Si eso ralentiza demasiado la carga de la página, use AJAX que se activa inmediatamente después de cargar la página (configure los controles como deshabilitados hasta que se completen) para que el resto del formulario pueda procesarse.
  3. Si todavía es demasiado lento o poco manejable, use un campo de autocompletar AJAX.

Para (1) o (2) anteriores, si la lista de opciones es estática, sugeriría almacenar la lista de opciones en el servidor en la caché de la aplicación como una cadena HTML, creada por StringBuilder cuando aún no se ha creado o necesita ser actualizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top