Hola
Tengo dudas acerca de cual es la mejor forma de organiuzar las clases y
proyectos
Ahora me veo en un proyecto que tendrá gran cantidad de clases hasta el
momento he organizado mi solucion en :
Capa de usuario (UL User layer): 1 proyecto asp.net con subcarpetas para
cada sub sistema
CapaNegocio (BL:Bussines layer): Varios proyectos
BLPersonas Donde tengo todas las clases relacionadas
con Personas, Persona,cliente,usuario,proveedor
BLOficinas: Todo lo que puede ser una reparticion
fisica ej almacen, oficina, sucursal
BLStock:Todas las clases para manejar el inventario,
sock, saldos, notas de ingreso salida
BLContab Las clases para el menujo de la
contabilidad
BLSegurid: Las clases para el control de usuarios y
permisos
y asi muchas mas
Capa Datos (DL data layer) Varias Clases para el manejo de la conexion y
consultas con Commands y datasets no tipados
En mi grupo de desarrollo ha surgido la idea de colocar todo el Bussines
Layer en un solo proyecto donde cada una de los proyectos que tengo
actualmente se convertiria en una sub carpeta del proyecto BL y tendriamos
que crear un manejo ya menual de los namespaces de forma de reflejar cada
subcarpeta como un sub namespace. ej BL.Oficinas.clsAlmacen
La pregunta es:
Teniendo en cuenta que serán al rededor de 200 clases si no son mas, no se
convertirá en una DLL o asembly muy grande y pesada????
Que es mejor manejar una DLL Grande o varias pequeñas? en el desempeño ya de
la aplicacion asp.net????
Que es mejor manejar una DLL Grande o varias pequeñas? en el mantenimiento
de la aplicacion asp.net????
Gracias por sus sugerencias
Sergio
Leer las respuestas