Cita:
Iniciado por HaverRamirez
No muy te entiendo, pero, yo, por ejemplo, trabajo a 4 capas, porque tengo la capa de entidades como una entidad separada, para instanciar solo la entidad, e instanciar la logica...
Yo tengo las entidades como un proyecto separado no se si referis a eso (Adjunto imagen)
[URL=http://imageshack.us/photo/my-images/192/clases.jpg/][IMG=http://img192.imageshack.us/img192/9509/clases.jpg][/IMG][/URL]
En la lógica tengo una referencia a Entidad y Data.
Ahora yo en un formulario creo una instancia:
Cita: Entidad.Persona p;
Logica.Personas ps = new Logica.Personas(); //Creo la instancia de personas
p = ps.GetOne(1); // Busco la persona por el id
Hasta aca esta todo bien porque en la capa de datos lleno todos los datos de la persona,Incluyendo la ciudad porque le hago
Cita: Persona.Ciudad = Data.CiudadAdapter.GetOne(xData.idCiudad); //Donde xData es la información de la db
y devuelvo un obj Entidad.Persona
Pero si yo quiero crear un nuevo registro tengo:
Cita: Entidad.Persona p = new Entidad.Persona();
p.Nombre = "Nombre 1";
p.Apellido = "Nombre 2";
p.idCiudad = 1;
//Falta funcionalidad para asignar a la p.Ciudad el obj Ciudad
text1.text = p.Ciudad.Descripción;
de que manera, ya sea en la entidad o en la lógica, tengo que agregar la funcionalidad para buscar la ciudad y agregarsela a la entidad ciudad.
Si lo quiero hacer en la entidad. No puedo porque no tengo referencias a Data o Logica y no puedo agregar por la referencia cíclica.
Si lo quiero hacer desde Logica.Personas tengo visibilidad pero se como armar la funcionalidad
Sino, de que manera tienes armada la arquitectura en 4 capas?
Cita:
Iniciado por othix
De esta manera lo podes usar
Entidad.Ciudad.tumetodo(tusParametros)
o
Entidad.Ciudad.tuPropiedad
Si de esa manera lo puedo utilizar si ya tengo instanciado el objecto ciudad dentro de la entidad. la pregunta es como asignar el objecto a la entidad.
Saludos