WCF'yi kurmakta yeniyim, projeme devam ediyorum, ancak bir WCF projemde 5 farklı 'hizmet' var ve doğru şeyi yapıp yapmadığımı merak ediyorum. . Şu anki hizmetlerim veritabanı tablolarım için 1-1. Sonunda bir şeye benziyorum:WCF bir hizmet veya birden çok hizmet
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();
}
}
Projemdeki her bir tablo için benzer bir sınıfa sahibim. Alt sınıflarla 1 hizmet bağlantısını kullanmak için bir yol bulmalı mıyım yoksa tablo başına 1 hizmet sınıfı olarak mı tutmalıyım?
müthiş, teşekkürler dostum! –
Görev tabanlı yaklaşım üzerinde anlaştı. Hizmetin bir depo olarak düşünülmemesi, ancak daha çok bir kullanım denetleyicisi IMO'su olması daha iyidir. Bununla birlikte, 5 ayrı hizmete sahip olmanın muhtemelen daha iyi bir kapsülleme olmasına rağmen, bazen yapılandırma/bakım/dağıtım ek yükünü artırdığını belirtmek isterim. Her zaman değil ama akılda tutmaya değer. – Stimul8d