Soy nuevo en la configuración de WCF, lo tengo funcionando en mi proyecto, pero tengo como 5 diferentes 'servicios' en mi proyecto WCF y me pregunto si estoy haciendo lo correcto . Mis servicios por ahora son 1-1 para mis tablas de base de datos. Me acaban de tener algo como:WCF un servicio o servicios múltiples
public class Projects : IProjects
{
public List<Project> GetAll()
{
return (from p in Connection.Data.Projects
select new Project {ID = p.id, Name = p.name}).ToList();
}
public Project GetByID(int id)
{
return (from p in Connection.Data.Projects
where p.id == id
select new Project {ID = p.id, Name = p.name}).First();
}
public Project AddProject(string name)
{
var project = new Data.Projects {name = name};
Connection.Data.AddToProjects(project);
Connection.Data.SaveChanges();
return new Project {ID = project.id, Name = project.name};
}
public void DeleteProject(int id)
{
var project = (from p in Connection.Data.Projects
where p.id == id
select new Project {ID = p.id, Name = p.name}).First();
Connection.Data.DeleteObject(project);
Connection.Data.SaveChanges();
}
}
tengo una clase similar para cada una de las mesas en mi proyecto. ¿Debo encontrar una manera de usar 1 conexión de servicio con sub clases o mantenerlo como 1 clase de servicio por tabla?
impresionante, gracias hombre! –
De acuerdo en el enfoque basado en tareas. Mejor no pensar en un Servicio como un repositorio sino más como un IMO de controlador de caso de uso. Sin embargo, señalaría que aunque tener 5 servicios separados es probablemente una mejor encapsulación, a veces aumenta la sobrecarga de configuración/mantenimiento/implementación. No siempre, pero vale la pena tenerlo en cuenta. – Stimul8d