Pregunta

Es "aceptable" para tener un ASP.Net 2.0 aplicación sin la BLL (Capa de Lógica de Negocio) como el siguiente?

  1. De Datos de SQL Server y Almacenamiento de los Procedimientos Almacenados
  2. Capa de Enlace de datos (establecimiento inflexible de tipos de Adaptadores de tablas) conexión a Procedimientos Almacenados
  3. Capa de presentación de las Páginas ASPX con el Código detrás y ObjectDataSource para la conexión directamente a la DLL

Es un BLL siempre preferible, incluso si la lógica de negocio es totalmente validable en la presentación del código de detrás?¿Cuáles son las desventajas potenciales para la no utilización de un BLL?

No hay solución correcta

Otros consejos

Es aceptable siempre y cuando usted entienda las consecuencias.La razón principal por la que tendría una BLL es volver a utilizar la lógica en otros lugares a lo largo de su aplicación.

Si usted tiene todo lo que la lógica de validación en el código de presentación, usted está haciendo realmente es difícil volver a utilizar en otros lugares dentro de la aplicación.

Como todo lo demás es ambiental y depende de el uso de el sistema.La cuestión que hay que preguntar es:

  1. Será desarrollado activamente
  2. Es este va a ser utilizado durante el curso de muchos años y se expandió en
  3. Es la expansión de la aplicación desconocido y por lo tanto infinito

Realmente se trata de bajar a la pereza.Cuánto tiempo, ¿quieres pasar la reformulación del sistema desde la interfaz de usuario?Porque de no tener la capa de negocio significa la duplicación de normas en su interfaz de usuario a través de la posibilidad de muchas páginas.

Entonces de nuevo, si esto es una prueba de concepto o de la demostración o de la clase de proyecto.Tomar el camino fácil.

Aceptable?Depende de con quién se pide y lo que sus requerimientos.Es esta aplicación interna-off utilizado por usted y un par de otras personas?Tal vez esto es lo suficientemente bueno.Si tiene que ser una producción lista de aplicaciones de empresa que va a crecer y se mantiene a lo largo de los años, entonces usted probablemente querrá invertir más esfuerzo para construir una aplicación fácil de mantener.

La separación de los problemas clave es la técnica de diseño para la construcción sostenible de aplicaciones.Mediante la mezcla de presentación, negocio, acceso a datos y lógica de todos juntos, usted puede terminar con un muy frágil difícil cambiar la arquitectura de la aplicación.

Depende.Si la lógica de negocio está en tus eventos de clic y la carga de la página, NO es aceptable.

Parece que su lógica de negocio está en algún lugar dentro de la DAL (por ejemplo, procedimientos almacenados y tal), así como el tiempo que son coherentes, lo que está bien.Mientras que son muy, muy seguro de que sus clientes se siempre ser el uso de SQL Server, a continuación, este enfoque no es un problema.

Conozco a un colega que tiene todos su lógica de negocio en los procedimientos almacenados que sus puntos de vista son en su mayoría los clientes ligeros motores de bases de datos:él ha sido muy exitoso con el producto que vende.Pero eso es sólo porque él es muy consistente con ella.

Si la aplicación es una norma de carácter general, a continuación, la capa de lógica de negocio puede ser utilizado en completar otras aplicaciones.Igual, yo normalmente uso mi CMS relacionados con BLL clases en otras aplicaciones.

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