- El documento explica cómo crear proyectos separados para la interfaz de usuario y las entidades del dominio de una aplicación Web para organizar las capas.
- Se crea un proyecto de biblioteca de clases para las entidades del dominio y se agrega una referencia desde el proyecto de la interfaz para tener acceso a las clases.
- También se agrega una directiva using para facilitar el acceso a las clases del dominio desde la interfaz sin necesidad de calificarlas con su namespace.
El documento proporciona instrucciones para configurar el entorno de desarrollo Eclipse y crear un proyecto y clase básicos en Java. Explica cómo iniciar Eclipse, crear un proyecto vacío llamado "Laboratorio 1" con una carpeta src, y luego agregar una clase pública llamada "Principal" que contendrá el método main de entrada al programa. El objetivo es establecer las bases para escribir el primer programa en Java que imprima un mensaje en la consola.
Eclipse es un entorno de desarrollo integrado (IDE) de código abierto que puede extenderse mediante complementos para admitir diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. El proyecto Eclipse incluye el IDE Eclipse y complementos importantes como JDT para Java y CDT para C/C++. El consorcio Eclipse, formado por empresas como IBM y HP, mantiene el proyecto de forma independiente.
Muestra
ayuda contextual
sobre el elemento
seleccionado en el
editor o en el
Package Explorer.
Outline: Muestra una
vista de árbol de la
estructura del archivo
actualmente abierto en
el editor.
Problems: Muestra
errores y advertencias
en el proyecto.
Console: Muestra
mensajes de salida del
compilador y la
ejecución.
Debug: Permite
depurar la aplicación
en ejecución.
DDMS: Herramienta
para depurar y
monitorear dispositivos
Android conectados
Eclipse es una plataforma de desarrollo integrado multiplataforma de código abierto que se usa típicamente para desarrollar entornos de desarrollo integrados como el IDE de Java llamado Java Development Toolkit, aunque también se puede usar para otros tipos de aplicaciones cliente; Eclipse proporciona herramientas para crear diversos elementos de Java como clases, interfaces, paquetes y carpetas así como vistas para organizar y depurar el código.
Este documento describe las características principales de Eclipse, un entorno de desarrollo integrado (IDE) de código abierto. Eclipse es una plataforma que permite agregar herramientas de desarrollo mediante plugins para diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. Incluye soporte para Java a través del plugin JDT, que permite crear proyectos y clases Java en Eclipse.
Este documento proporciona instrucciones detalladas sobre cómo usar las diferentes funciones y herramientas de Eclipse, incluidas opciones de archivo, creación y edición de código, depuración, ejecución de programas, y más. Explica conceptos como proyectos, espacios de trabajo y preferencias de usuario.
Este documento explica cómo instalar el plugin EclipseME en Eclipse para desarrollar aplicaciones Java ME. Describe los pasos para instalar EclipseME, configurarlo para conectarlo al WTK, crear un proyecto MIDlet simple llamado "Hola Mundo", y ejecutarlo en el emulador. El documento guía al lector a través del proceso completo de configuración de EclipseME y creación de un primer proyecto MIDlet.
El documento proporciona instrucciones para configurar el entorno de desarrollo Eclipse y crear un proyecto y clase básicos en Java. Explica cómo iniciar Eclipse, crear un proyecto vacío llamado "Laboratorio 1" con una carpeta src, y luego agregar una clase pública llamada "Principal" que contendrá el método main de entrada al programa. El objetivo es establecer las bases para escribir el primer programa en Java que imprima un mensaje en la consola.
Eclipse es un entorno de desarrollo integrado (IDE) de código abierto que puede extenderse mediante complementos para admitir diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. El proyecto Eclipse incluye el IDE Eclipse y complementos importantes como JDT para Java y CDT para C/C++. El consorcio Eclipse, formado por empresas como IBM y HP, mantiene el proyecto de forma independiente.
Muestra
ayuda contextual
sobre el elemento
seleccionado en el
editor o en el
Package Explorer.
Outline: Muestra una
vista de árbol de la
estructura del archivo
actualmente abierto en
el editor.
Problems: Muestra
errores y advertencias
en el proyecto.
Console: Muestra
mensajes de salida del
compilador y la
ejecución.
Debug: Permite
depurar la aplicación
en ejecución.
DDMS: Herramienta
para depurar y
monitorear dispositivos
Android conectados
Eclipse es una plataforma de desarrollo integrado multiplataforma de código abierto que se usa típicamente para desarrollar entornos de desarrollo integrados como el IDE de Java llamado Java Development Toolkit, aunque también se puede usar para otros tipos de aplicaciones cliente; Eclipse proporciona herramientas para crear diversos elementos de Java como clases, interfaces, paquetes y carpetas así como vistas para organizar y depurar el código.
Este documento describe las características principales de Eclipse, un entorno de desarrollo integrado (IDE) de código abierto. Eclipse es una plataforma que permite agregar herramientas de desarrollo mediante plugins para diferentes lenguajes de programación. Se compone de editores, vistas, barras de herramientas y perspectivas. Incluye soporte para Java a través del plugin JDT, que permite crear proyectos y clases Java en Eclipse.
Este documento proporciona instrucciones detalladas sobre cómo usar las diferentes funciones y herramientas de Eclipse, incluidas opciones de archivo, creación y edición de código, depuración, ejecución de programas, y más. Explica conceptos como proyectos, espacios de trabajo y preferencias de usuario.
Este documento explica cómo instalar el plugin EclipseME en Eclipse para desarrollar aplicaciones Java ME. Describe los pasos para instalar EclipseME, configurarlo para conectarlo al WTK, crear un proyecto MIDlet simple llamado "Hola Mundo", y ejecutarlo en el emulador. El documento guía al lector a través del proceso completo de configuración de EclipseME y creación de un primer proyecto MIDlet.
I. El .NET Framework es un componente de software que se instala en el sistema operativo. Podemos descargar el .NET Framework desde el sitio web de MicroSoft. la biblioteca de clases de .NET Framework está constituida por espacios de nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces. Las variables almacenan valores que pueden cambiar cuando una aplicación se está ejecutando. Utilizamos la instrucción Dim para declarar y asignar variables.
II. Un
Hands on Lab: Almacenamiento local con base de datos, launchers y choosersSorey García
Este documento describe los pasos para mejorar una aplicación lectora de RSS en Windows Phone mediante la adición de funcionalidades como almacenamiento local, menús contextuales, lanzadores, selectores y mosaicos vivos. El documento guía al lector a través de 29 pasos para implementar estas características, incluyendo el uso de pivots, bases de datos, enlaces de datos y más.
Este documento proporciona una guía para usar NetBeans para crear proyectos Java. Explica cómo crear un nuevo proyecto Java, agregar paquetes y clases, y usar funciones como generar getters y setters. También cubre cómo implementar interfaces, formatear código y usar control de versiones con Subversion para compartir proyectos entre desarrolladores.
Este documento describe la estructura y contenido típicos de un proyecto de aplicación Android desarrollado en Eclipse. Explica que los archivos principales incluyen AndroidManifest.xml, el código Java, y recursos almacenados en carpetas como res, drawables, layouts y valores. También describe las subcarpetas y archivos utilizados para almacenar imágenes, vistas, menús, cadenas y otros recursos de la aplicación.
Esta vista muestra ayuda contextual sobre el elemento seleccionado en otras vistas. Por ejemplo, si se selecciona una clase Java mostrará su documentación API.
Outline: Muestra una vista resumida del contenido del editor activo, permitiendo navegar rápidamente por sus elementos (métodos, atributos, etc).
Problems: Muestra posibles errores de compilación u otros problemas detectados en los proyectos.
Console: Muestra la salida de la consola de compilación/ejecución, incluyendo mensajes de depuración, errores, etc.
Debug: Per
Este documento describe cómo crear una aplicación en Visual C++ 6.0 para acceder a una base de datos MySQL. Explica cómo configurar el proyecto, conectarse a la base de datos, realizar consultas y modificar datos. Primero se preparan los datos en una tabla MySQL y luego se crea un proyecto basado en diálogo. Se configuran las rutas a las bibliotecas MySQL y se implementa la conexión a la base de datos en la clase de aplicación. Finalmente, se muestran datos de la tabla en un control de lista en el diálogo principal.
Este documento presenta los objetivos y temas de un curso de programación web. Los objetivos incluyen implementar una aplicación web empresarial, conocer tecnologías como ASP.NET, ADO.NET y el modelo de objetos, y utilizar adecuadamente el servidor de datos. Los temas del curso son XML, aplicaciones web, el servidor web IIS, directorios virtuales y propiedades de aplicaciones.
Msdn Webcast InyeccióN De Dependencias Con Spring FrameworkGabriel Oliva
Este documento presenta una introducción al patrón de inyección de dependencias (IoC) y cómo se implementa a través del framework Spring. Explica los problemas de dependencias entre clases, alternativas como interfaces y fábricas de objetos, e introduce Spring como un contenedor IoC que resuelve dependencias mediante configuración. Spring ofrece características adicionales como AOP y soporte para datos, web y escritorio.
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume tres artículos que proporcionan información adicional sobre cómo crear la primera aplicación Android, agregar un fondo de pantalla y cargar imágenes en el emulador. El comentario final indica que agregar una imagen es fácil y que se aprendió mucho con esta investigación.
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume cómo crear un proyecto básico en Android con un botón que muestra la hora actual al hacer clic.
Este documento describe Eclipse, una plataforma de desarrollo de software de código abierto utilizada comúnmente para crear aplicaciones móviles. Explica cómo instalar el complemento de Android en Eclipse y configurarlo para desarrollar aplicaciones para Android. A continuación, guía al lector en la creación de una aplicación básica llamada "SaySomething" para Android utilizando las herramientas de desarrollo de Android en Eclipse.
Este documento describe varios conceptos relacionados con el desarrollo de software como ToolBox, Solution Explorer, Error List y Properties Windows. Define propiedades para cada uno y explica brevemente sus funciones como organizar archivos de proyecto, mostrar errores y propiedades de objetos seleccionados. También cubre brevemente los espacios de nombres System.IO, System.Data.SqlClient, System.Drawing y System.Text.
Este documento presenta los componentes fundamentales de una aplicación móvil Android, incluyendo vistas, layouts, actividades, servicios, intenciones, fragments y proveedores de contenido. También describe los archivos y carpetas típicos de un proyecto Android desarrollado en Android Studio o Eclipse, como AndroidManifest.xml, java, res y otros. Finalmente, proporciona enlaces a documentación y ejemplos de aplicaciones Android.
El documento describe la instalación del conector MySQL para .NET y la implementación de la biblioteca Mysql.Data.MySqlClient. Incluye instrucciones para descargar e instalar el conector, agregar una referencia en un proyecto de Visual Studio, y explica brevemente 5 clases principales de la biblioteca como MySqlCommand, MySqlConnection, MySqlDataReader, MySqlException y MySqlDataAdapter.
Introducción al desarrollo de aplicaciones webAnfap
1) El documento introduce el desarrollo de aplicaciones web usando NetBeans IDE, mostrando cómo crear una aplicación que recibe el nombre de un usuario en una página JSP y lo mantiene a través de una sesión usando un componente JavaBeans.
2) Explica cómo configurar un proyecto de aplicación web, crear y editar archivos JSP y Java, y compilar y ejecutar el proyecto.
3) Requiere NetBeans IDE 6.0 o posterior, JDK 5 o posterior, y un servidor de aplicaciones como GlassFish o Tom
Este documento presenta un tutorial sobre el desarrollo de aplicaciones con JavaFX. Explica cómo crear una aplicación de contactos usando JavaFX, incluyendo el diseño de la interfaz gráfica con Scene Builder, la estructuración de la aplicación siguiendo el patrón MVC, el uso de ObservableList y TableView para la visualización y actualización de datos, y la persistencia de datos mediante XML.
Este documento describe los fundamentos de Visual Basic 6.0, incluyendo su entorno de trabajo, características, ventajas, y objetos intrínsecos comunes como etiquetas y cuadros de texto. Explica conceptos clave como propiedades, métodos, eventos y variables, así como operadores comunes. Finalmente, proporciona ejemplos de propiedades básicas para diferentes objetos como nombre, título, color de fondo y color de texto.
NetBeans es un entorno de desarrollo integrado (IDE) de código abierto que facilita el desarrollo de aplicaciones en Java. Requiere la instalación de Java para funcionar y proporciona herramientas como resaltado de sintaxis, autocompletado de código, compilación y ejecución. También permite diseñar interfaces gráficas arrastrando componentes y agregar plugins que mejoran la funcionalidad.
Este documento proporciona una introducción a Eclipse, describiéndolo como una plataforma de software de código abierto multiplataforma utilizada para desarrollar aplicaciones de escritorio enriquecidas. Explica que Eclipse se usa comúnmente para crear entornos de desarrollo integrados como el IDE de Java y que también se puede usar para otros tipos de aplicaciones cliente. A continuación, detalla los pasos básicos para crear un proyecto en Eclipse.
Más contenido relacionado
Similar a Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
I. El .NET Framework es un componente de software que se instala en el sistema operativo. Podemos descargar el .NET Framework desde el sitio web de MicroSoft. la biblioteca de clases de .NET Framework está constituida por espacios de nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces. Las variables almacenan valores que pueden cambiar cuando una aplicación se está ejecutando. Utilizamos la instrucción Dim para declarar y asignar variables.
II. Un
Hands on Lab: Almacenamiento local con base de datos, launchers y choosersSorey García
Este documento describe los pasos para mejorar una aplicación lectora de RSS en Windows Phone mediante la adición de funcionalidades como almacenamiento local, menús contextuales, lanzadores, selectores y mosaicos vivos. El documento guía al lector a través de 29 pasos para implementar estas características, incluyendo el uso de pivots, bases de datos, enlaces de datos y más.
Este documento proporciona una guía para usar NetBeans para crear proyectos Java. Explica cómo crear un nuevo proyecto Java, agregar paquetes y clases, y usar funciones como generar getters y setters. También cubre cómo implementar interfaces, formatear código y usar control de versiones con Subversion para compartir proyectos entre desarrolladores.
Este documento describe la estructura y contenido típicos de un proyecto de aplicación Android desarrollado en Eclipse. Explica que los archivos principales incluyen AndroidManifest.xml, el código Java, y recursos almacenados en carpetas como res, drawables, layouts y valores. También describe las subcarpetas y archivos utilizados para almacenar imágenes, vistas, menús, cadenas y otros recursos de la aplicación.
Esta vista muestra ayuda contextual sobre el elemento seleccionado en otras vistas. Por ejemplo, si se selecciona una clase Java mostrará su documentación API.
Outline: Muestra una vista resumida del contenido del editor activo, permitiendo navegar rápidamente por sus elementos (métodos, atributos, etc).
Problems: Muestra posibles errores de compilación u otros problemas detectados en los proyectos.
Console: Muestra la salida de la consola de compilación/ejecución, incluyendo mensajes de depuración, errores, etc.
Debug: Per
Este documento describe cómo crear una aplicación en Visual C++ 6.0 para acceder a una base de datos MySQL. Explica cómo configurar el proyecto, conectarse a la base de datos, realizar consultas y modificar datos. Primero se preparan los datos en una tabla MySQL y luego se crea un proyecto basado en diálogo. Se configuran las rutas a las bibliotecas MySQL y se implementa la conexión a la base de datos en la clase de aplicación. Finalmente, se muestran datos de la tabla en un control de lista en el diálogo principal.
Este documento presenta los objetivos y temas de un curso de programación web. Los objetivos incluyen implementar una aplicación web empresarial, conocer tecnologías como ASP.NET, ADO.NET y el modelo de objetos, y utilizar adecuadamente el servidor de datos. Los temas del curso son XML, aplicaciones web, el servidor web IIS, directorios virtuales y propiedades de aplicaciones.
Msdn Webcast InyeccióN De Dependencias Con Spring FrameworkGabriel Oliva
Este documento presenta una introducción al patrón de inyección de dependencias (IoC) y cómo se implementa a través del framework Spring. Explica los problemas de dependencias entre clases, alternativas como interfaces y fábricas de objetos, e introduce Spring como un contenedor IoC que resuelve dependencias mediante configuración. Spring ofrece características adicionales como AOP y soporte para datos, web y escritorio.
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume tres artículos que proporcionan información adicional sobre cómo crear la primera aplicación Android, agregar un fondo de pantalla y cargar imágenes en el emulador. El comentario final indica que agregar una imagen es fácil y que se aprendió mucho con esta investigación.
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume cómo crear un proyecto básico en Android con un botón que muestra la hora actual al hacer clic.
Este documento describe Eclipse, una plataforma de desarrollo de software de código abierto utilizada comúnmente para crear aplicaciones móviles. Explica cómo instalar el complemento de Android en Eclipse y configurarlo para desarrollar aplicaciones para Android. A continuación, guía al lector en la creación de una aplicación básica llamada "SaySomething" para Android utilizando las herramientas de desarrollo de Android en Eclipse.
Este documento describe varios conceptos relacionados con el desarrollo de software como ToolBox, Solution Explorer, Error List y Properties Windows. Define propiedades para cada uno y explica brevemente sus funciones como organizar archivos de proyecto, mostrar errores y propiedades de objetos seleccionados. También cubre brevemente los espacios de nombres System.IO, System.Data.SqlClient, System.Drawing y System.Text.
Este documento presenta los componentes fundamentales de una aplicación móvil Android, incluyendo vistas, layouts, actividades, servicios, intenciones, fragments y proveedores de contenido. También describe los archivos y carpetas típicos de un proyecto Android desarrollado en Android Studio o Eclipse, como AndroidManifest.xml, java, res y otros. Finalmente, proporciona enlaces a documentación y ejemplos de aplicaciones Android.
El documento describe la instalación del conector MySQL para .NET y la implementación de la biblioteca Mysql.Data.MySqlClient. Incluye instrucciones para descargar e instalar el conector, agregar una referencia en un proyecto de Visual Studio, y explica brevemente 5 clases principales de la biblioteca como MySqlCommand, MySqlConnection, MySqlDataReader, MySqlException y MySqlDataAdapter.
Introducción al desarrollo de aplicaciones webAnfap
1) El documento introduce el desarrollo de aplicaciones web usando NetBeans IDE, mostrando cómo crear una aplicación que recibe el nombre de un usuario en una página JSP y lo mantiene a través de una sesión usando un componente JavaBeans.
2) Explica cómo configurar un proyecto de aplicación web, crear y editar archivos JSP y Java, y compilar y ejecutar el proyecto.
3) Requiere NetBeans IDE 6.0 o posterior, JDK 5 o posterior, y un servidor de aplicaciones como GlassFish o Tom
Este documento presenta un tutorial sobre el desarrollo de aplicaciones con JavaFX. Explica cómo crear una aplicación de contactos usando JavaFX, incluyendo el diseño de la interfaz gráfica con Scene Builder, la estructuración de la aplicación siguiendo el patrón MVC, el uso de ObservableList y TableView para la visualización y actualización de datos, y la persistencia de datos mediante XML.
Este documento describe los fundamentos de Visual Basic 6.0, incluyendo su entorno de trabajo, características, ventajas, y objetos intrínsecos comunes como etiquetas y cuadros de texto. Explica conceptos clave como propiedades, métodos, eventos y variables, así como operadores comunes. Finalmente, proporciona ejemplos de propiedades básicas para diferentes objetos como nombre, título, color de fondo y color de texto.
NetBeans es un entorno de desarrollo integrado (IDE) de código abierto que facilita el desarrollo de aplicaciones en Java. Requiere la instalación de Java para funcionar y proporciona herramientas como resaltado de sintaxis, autocompletado de código, compilación y ejecución. También permite diseñar interfaces gráficas arrastrando componentes y agregar plugins que mejoran la funcionalidad.
Este documento proporciona una introducción a Eclipse, describiéndolo como una plataforma de software de código abierto multiplataforma utilizada para desarrollar aplicaciones de escritorio enriquecidas. Explica que Eclipse se usa comúnmente para crear entornos de desarrollo integrados como el IDE de Java y que también se puede usar para otros tipos de aplicaciones cliente. A continuación, detalla los pasos básicos para crear un proyecto en Eclipse.
Similar a Creación de varios_ proyectos_ en_una_solución_visual _studio_2010 (20)
Creación de varios_ proyectos_ en_una_solución_visual _studio_2010
1. Guía de laboratorio
Creación de varios
proyectos relacionados en
una aplicación Web Visual
Separación de las capas de presentación y negocios
Adriana Cabella
01/10/2012
2. Creación de varios proyectos relacionados en una aplicación Web Visual 2
PARTE 1 - OBJETIVO:
Organizar la solución separando las capas de interfaz de usuario (presentación) y de entidades del
dominio (reglas del negocio) creando diferentes proyectos dentro de la misma solución.
a. Crear una nueva aplicación Web.
La solución se llamará HerenciaAnimales, lo mismo que el proyecto de tipo Aplicación Web.
b. Si no está viendo en el explorador de soluciones la rama correspondiente a la solución (solo
ve el proyecto), configurarlo:
Herramientas > Opciones >Proyectos y soluciones >Mostrar Solución siempre.
(Si la casilla “Mostrar todas las configuraciones” no está marcada, tildarla).
Tildar la opción “Mostrar solución siempre” y aceptar.
2. En el explorador de soluciones, botón derecho sobre el nombre de la solución > Agregar > Nuevo
Proyecto. Seleccionar en las plantillas Visual C# y a la derecha Class Library (Biblioteca de clases).
Ponerle como nombre EntidadesDominio y aceptar.
3. Creación de varios proyectos relacionados en una aplicación Web Visual 3
3. En el explorador de soluciones se habrá agregado el proyecto a la solución.
4. Ejecutar con F5. Si aparece un cuadro de diálogo avisando que no se puede ejecutar un proyecto con
resultados “Bibilioteca de clases”, observar que en el explorador de soluciones aparece
EntidadesDominio en negrita, lo que indica que es el proyecto de inicio. Con el botón derecho sobre
4. Creación de varios proyectos relacionados en una aplicación Web Visual 4
el ensamblado (proyecto) HerenciaAnimales, seleccionar en el menú contextual Establecer como
proyecto de inicio, y ejecutar nuevamente con F5. El formulario se visualizará en el navegador.
Los proyectos tipo biblioteca de clases no sirven para iniciar la ejecución, simplemente encapsulan
clases que serán utilizadas desde otros proyectos.
5. Observar que en el proyecto EntidadesDominio quedó automáticamente creada una clase Class1.cs.
Desde el explorador de soluciones cambiarle el nombre al archivo por Animal.cs, y verificar que haya
quedado cambiado el nombre lógico de la clase. Puede pedir confirmación, aceptarla (Para cambiar
el nombre es necesario haber detenido la ejecución – símbolo de stop en la barra de herramientas de
debug ).
6. Observar el código de la clase, en particular el Namespace que se creó:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EntidadesDominio
{
public class Animal
{
}
}
7. Observar, también, el código de la clase _Default (F7 para ver el code behind del formulario), y que el
Namespace donde está incluida se corresponde con el nombre del proyecto. Observar también que
algunas de las directivas using son diferentes:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace HerenciaAnimales
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
5. Creación de varios proyectos relacionados en una aplicación Web Visual 5
PARTE 2 – OBJETIVO:
Relacionar los proyectos mediante referencias y facilitar la visibilildad de las clases mediante los USING
correspondientes.
1. En el load del formulario intentar declarar una variable de tipo Animal. Escribir el siguiente código y
generar la solución . Se produce un error de compilación, que indica que no se puede acceder a la
clase Animal.
2. Cuando en una solución hay dos proyectos, para acceder a las clases del otro proyecto es necesario
referenciarlo.
A continuación crearemos las referencias necesarias.
Como desde la interfaz de usuario necesitamos acceder a la clase Animal, haremos que el
ensamblado HerenciaAnimales “conozca” al ensamblado EntidadesDominio.
Desde el explorador de soluciones, con el botón derecho sobre el nombre del proyecto
HerenciaAnimales > Agregar referencia y cuando salga el cuadro de diálogo, en la pestaña Proyectos
seleccionaremos EntidadesDominio. Aceptar.
Si observamos en el explorador de soluciones, veremos que en el ítem Referencias se agregó una
referencia a EntidadesDominio.
De esta manera, podremos acceder a las clases de ese proyecto.
3. Sin embargo, en el código del load, seguimos teniendo el mismo error. Para solucionarlo, deberemos
indicar que la clase Animal se encuentra en el ensamblado EntidadesDominio:
protected void Page_Load(object sender, EventArgs e)
{
EntidadesDominio.Animal unAnimal;
}
Ahora el proyecto compila (puede dar una advertencia de que no se está usando la variable
unAnimal, eso es porque no le hemos asignado nada; ignorarla).
4. Puede resultar pesado tener que calificar las clases del dominio con su namespace cada vez que la
queramos usar. Para eso se usa la directiva using.
6. Creación de varios proyectos relacionados en una aplicación Web Visual 6
Agregar antes de la declaración de clase (donde están todos los using), el código using
EntidadesDominio;
El código completo deberá quedar así:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntidadesDominio;
namespace HerenciaAnimales
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
EntidadesDominio.Animal unAnimal;
}
}
}
Ahora sí desde la capa de Presentación tenemos acceso a las entidades del Dominio.
Eso se puede representar así, en un diagrama de paquetes, en donde cada paquete es uno de los
namespace y están relacionados mediante una dependencia desde la presentación hacia el dominio:
<<Presentación>> <<Reglas de negocio>>
HerenciaAnimales EntidadesDominio
5. Desde el explorador de soluciones, botón derecho sobre el nodo de la solución > Abrir en el
Explorador de Windows (eso nos llevará hacia la carpeta donde está ubicada la solución). En la
carpeta del proyecto HerenciaAnimales, abrir la carpeta bin. Observar que se han generado dos
archivos con extensión dll: uno para el ensamblado de la presentación HerenciaAnimales.dll y otro
para el ensamblado del dominio EntidadesDominio.dll. Eso significa que nuestras páginas y clases
están incluidas en la primera dll, y las clases del dominio están contenidas en la segunda. Tenemos
ahora dos archivos físicos que forman nuestra solución.
6. Dependecias circulares.
Intentar ahora establecer una referencia desde el ensamblado EntidadesDominio hacia el
ensamblado HerenciaAnimales desde el explorador de soluciones (botón derecho sobre
EntidadesDominio > Agregar Referencia > Seleccionar el proyecto HerenciaAnimales.
7. Creación de varios proyectos relacionados en una aplicación Web Visual 7
Observar que se produce un error indicándonos que no se puede agregar una referencia al proyecto
HerenciaAnimales pues se crearía una dependencia circular:
Esto es así, porque para poder ser generado, el proyecto HerenciaAnimales requiere que
previamente esté compilada la dll del proyecto referenciado, EntidadesDominio. Pero a su vez, esta
necesita que haya compilado HerenciaAnimales. Ambas dependerían una de la otra, produciéndose
el efecto huevo-gallina.
RESUMEN:
- Nuestro objetivo es establecer distintas capas para organizar la aplicación.
- Esto creará diferentes archivos que contengan el código generado, uno por cada ensamblado
(proyecto) que forme parte de nuestra solución.
- Para esto creamos distintos proyectos, en particular un proyecto para la presentación y otro para
las entidades del dominio.
- Desde la presentación usaremos las entidades del dominio (nuestras clases), por lo que es
necesario agregarle al paquete de la presentación una referencia hacia el paquete de las
entidades del dominio (Agregar referencia). De ese modo, la DLL que se genere, conocerá las
clases incluidas en la DLL generada para el dominio.
- Para facilitar la escritura, es conveniente agregar una directiva using en el paquete de
presentación (el que “conoce”) hacia el paquete del dominio (el “conocido”).
- No es posible establecer dependencias circulares. Si el ensamblado A referencia al B, el B no
puede referenciar al A.