Pregunta

Recientemente he estado aprendiendo acerca de las capas de acceso a datos, lógica de negocio y Capas Capas de presentación, pero todavía tengo algunas cosas que no son muy claras.

Puede utilizar el DAL y BLL con la capa de presentación para obtener o información de conjunto en una base de datos.

Pero también pensó en los eventos de control asp, y cómo debe ponerlas en práctica.

¿Debo, por ejemplo, tratar de poner un evento de clic de botón en el BLL o debería dejarlo en el código detrás de archivo aspx?

Y si debo ponerlos en el BLL ¿cómo voy a ir haciendo esto?

No estoy seguro de cómo hacer un evento llamar a un método que está en el BLL, por lo que cualquier consejo sería muy apreciada.

¿Fue útil?

Solución

Si el evento tiene que ver con el modelo de negocio, entonces usted debe crear un método en el BLL. Si se trata de un tipo de interfaz de usuario de evento, manejarlo en el código detrás. Así, por ejemplo, si el usuario hace clic en un botón para calcular los gastos de envío, en el controlador de eventos Click del botón (detrás de código) llamar al método de su objeto BLL CalculateShipping (). Sin embargo, si usted tiene un botón que cambia el color de fondo de la página (no podía pensar en un mejor ejemplo), entonces sería manejar eso por completo en el código detrás.

Otros consejos

En vista de esta arquitectura:

  

Presentación -> Negocios -> Datos

Cualquier capa sólo debe conocer y hacer suposiciones sobre la capa a su derecha inmediata. Esto significa que la capa de presentación pueden hablar con la capa de negocio y utilizarlo de API pero nunca debe hablar directamente a la capa de datos. La capa de negocio puede utilizar la API de la capa de datos pero nunca debe conocer o hacer suposiciones sobre la capa de presentación que lo consume. Y, obviamente, la capa de datos debe saber nada acerca de cualquiera de las otras capas.

Si sigue este principio general se encuentra que su aplicación será más simple y más fácil de mantener.

Para responder a su pregunta, sin embargo, los eventos de clic de botón pertenecen a la capa de presentación. - poner un evento de clic de botón en su lógica de negocio sería desdibujar las líneas entre las dos capas y crearía acoplamiento innecesaria

Su código detrás de archivo ASPX (capa de presentación) o bien podría tener una referencia directa a su BLL (resultados en el acoplamiento) o puede utilizar un enfoque más orientado al servicio. Esto implicaría la creación de interfaces hace referencia en la capa de presentación y ejecutados por la capa de negocio. Durante la inicialización de la aplicación (es decir, en el archivo Global.asax), se puede conectar el BLL a su capa de presentación a través de la inyección de dependencia o algún otro método.

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