मैं डब्ल्यूसीएफ स्थापित करने के लिए नया हूं, मैं इसे अपने प्रोजेक्ट में जा रहा हूं, लेकिन मुझे अपनी एक डब्लूसीएफ परियोजना में 5 अलग-अलग 'सेवाएं' पसंद हैं और मुझे आश्चर्य है कि मैं सही काम कर रहा हूं । मेरे डेटाबेस टेबल पर अब मेरी सेवाएं 1-1 हैं। मैं कुछ ऐसा करने का अंत करता हूं:डब्ल्यूसीएफ एक सेवा या एकाधिक सेवाएं
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();
}
}
मेरे पास मेरी परियोजना में प्रत्येक तालिका के लिए एक समान कक्षा है। क्या मुझे उप वर्गों के साथ 1 सेवा कनेक्शन का उपयोग करने का तरीका मिलना चाहिए या इसे प्रति टेबल 1 सर्विस क्लास के रूप में रखना चाहिए?
भयानक, धन्यवाद आदमी! –
कार्य आधारित दृष्टिकोण पर सहमति हुई। एक भंडार के रूप में एक सेवा के बारे में सोचने के लिए बेहतर नहीं है, लेकिन एक अधिक उपयोग केस नियंत्रक आईएमओ। मैं यह इंगित करता हूं कि यद्यपि 5 अलग-अलग सेवाएं होने के कारण शायद एक बेहतर encapsulation है, यह कभी-कभी कॉन्फ़िगरेशन/रखरखाव/तैनाती ओवरहेड को बढ़ाता है। हमेशा नहीं, लेकिन ध्यान में रखना उचित है। – Stimul8d