Tôi mới thiết lập WCF, tôi có nó trong dự án của tôi, nhưng tôi có 5 dịch vụ khác nhau trong dự án WCF của tôi và tôi tự hỏi liệu tôi có đang làm đúng không . Các dịch vụ của tôi bây giờ là 1-1 cho các bảng cơ sở dữ liệu của tôi. Tôi sẽ có một cái gì đó như:WCF một dịch vụ hoặc nhiều dịch vụ
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();
}
}
Tôi có một lớp tương tự cho mỗi bảng trong dự án của tôi. Tôi có nên tìm cách sử dụng 1 kết nối dịch vụ với các lớp con hoặc giữ nó như là một lớp dịch vụ cho mỗi bảng?
tuyệt vời, cảm ơn người đàn ông! –
Đồng ý về cách tiếp cận dựa trên nhiệm vụ. Tốt hơn là không nghĩ về một dịch vụ như một kho lưu trữ mà là nhiều hơn một bộ điều khiển ca sử dụng IMO. Tôi sẽ chỉ ra rằng mặc dù có 5 dịch vụ riêng biệt có lẽ là một đóng gói tốt hơn, đôi khi nó làm tăng chi phí cấu hình/bảo trì/triển khai. Không phải lúc nào cũng đáng nhớ. – Stimul8d