私はWCFをセットアップするのが初めてです。私はプロジェクトに参加していますが、私のWCFプロジェクトには5つの異なるサービスがあり、私は正しいことをしているのでしょうか? 。今の私のサービスは、私のデータベーステーブルに1-1です。私は次のようなものになります:WCF 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つのサービスクラスとして保持する方法を見つけるべきでしょうか?
素晴らしい、ありがとう! –
タスクベースのアプローチに同意します。サービスをリポジトリとして考えるのではなく、ユースケースコントローラIMOのほうがいいと思うほうがいいです。私は、5つの別々のサービスを持つことは、おそらくカプセル化が優れているにもかかわらず、構成/保守/展開のオーバーヘッドを増加させることがあることを指摘しています。必ずしもそうではありませんが、それは留意する価値があります。 – Stimul8d