集約ルートに関して質問があります。子オブジェクトを削除する責任を負うべきですか、それともリポジトリまで責任を負うべきですか? Id で 1 つのファイルをクエリしたい場合、リポジトリでこのための特定のメソッドを作成する必要がありますか?
私の集約ルートのコードスニペット:
public class Folder {
#region Properties
public Guid Id { get;set; }
public Name { get;set; }
public virtual ICollection<File> Files { get;set; }
#endregion
#region Methods
public File AddFile(string type, string title, bool share = false)
{
///
}
#endregion
}
ファイルクラス:
public class File
{
#region Properties
public virtual Folder Folder { get; set; }
public string Title { get; set; }
public string Type { get; set; }
public bool Shared { get; set; }
#endregion
#region Constructor
public File(Folder folder, string type, string title, bool share = false)
{
///
}
#endregion
}
ありがとう