Fundamentalmente se divide en tres bloques o capas que se pueden diseñar y codificar independientemente del resto, pues cada cual tiene un cometido bien definido. Aunque seguramente encontrarás diferentes definiciones, las podemos deinir en mod resumido de la siguiente manera.
Interface Gráfica
Reglas de negocio
Acceso a Datos
La interface gráfica es la parte de aplicación que gestiona la operatividad con el usuario. En términos generales podriamos agrupar en esta capa todos los formularios etc. etc.
Las reglas de negocio son las clases cuya reponsabilidad es mantener la integridad y coherencia de la información y todos los procesos que con ésta se ejecuten. Claros ejemplos son la seguridad, acceso de usuarios, claves y todas aquellas cosas a las que una determinada persona puede o no acceder; otras reglas en esta capa pueden controlar que -por ejemplo- a un cliente que no ha realizado los pagos en la fecha indicada, no se le pueda atender un pedido.
El acceso a datos es el encargado de gestionar en ficheros tod aquello que las dos capas anteriores le suministran debidamente comprobado y formateado. Entre otros cometidos puede ser la parte responsable de copias de seguridad, integridad de datos y distribución de cargas entre diferentes sucursales... procesos batch...impresiones masivas ... etcétera.
Lógicamente, esto que te explico, es una simplificación muy resumida de toda la arquitectura de un aplicativo distribuida en capas. Es necesario unos conocimientos exhaustivos de diferentes disciplinas: Dirección del equipo, Jefes y Responsables de Proyecto, Analistas orgánicos y funcionales y desde luego un buen departamento de modelado (UML) y codificación.
Si una sola persona desea acometer un proyecto de cierta magnitud, puede decantarse por esta arquitectura, pero ha de tener en cuenta todos los conocimientos necesarios para ello y sobre todo un alto grado de autodisciplina. Será imprescindible una cierta experienciaen el manejo de modeladores y herramientas CASE (Rational Rose..Shoda) y por supuesto controlar clases y objetos.
Espero que este breve rollo te resulte de utilidad para que tomes la decisión más adecuada a tus propósitos.
PD: Diferentes ejemplos los puedes encontrar en las herramientas que te indico, incluso el modelador de Visual Studio es bastante correcto para comenzar, creo recordar que tiene algún ejemplo y una ayuda en línea más o menos correcta. |