Hola buenas
Tengo serias dudas en cuanto al diseño de arquitecturas de software, supongo que por que nunca me preocupe de aprenderme conceptos básicos que debería haber aprendido, y suele ser la parte que menos me agrada a día de hoy. Seguramente por mi escaso conocimiento en este aspecto.
Todo lo que sea erróneo corregidme por favor.
La idea es una arquitectura sencilla, en este caso usando plataforma .NET, pero esto es lo de menos.
Arquitectura n-layers(separación lógica) donde tendría :
- Capa de presentación (Aplicación de escritorio WPF)
- Capa de negocio
- Capa de acceso a datos (EntityFramework)
Arquitectura n-tier(separación física) pensaba distribuirla de la siguiente forma :
- En la parte cliente tendría la capa de presentación
- En el servidor se desplegarían las capas de negocio y acceso a datos
Dudas concretas :
- He leído que hay diversas formas de repartir las capas entre los n-tier, ¿algún inconveniente en desplegar BL y DAL en el mismo sitio?
- Si quisiésemos que ademas de usarse en una aplicación de escritorio, se usase también en dispositivos móviles o aplicación web, ¿Que sería lo correcto? ¿Añadir una capa de servicio entre negocio y presentación?
- La idea que tengo de cuando se debe usar una capa de servicio, a grandes rasgos, es cuando hay diferentes tipos de cliente que van a consumir esa aplicación ¿Correcto o incorrecto?
PD: Veo pocos hilos sobre dudas de arquitectura no?