service layerを使用してドメインモデルを検証し、データベースに永続化する方法を研究しています。拡張メソッドを使用してドメインモデルを検証する
私のモデルであるの拡張メソッドを使用してfollowing exampleが見つかりましたが、具体的な欠点があるかどうか疑問に思っていました?私は検証(データ注釈を除いて)はそれほど多くは言及していません。
私は、次の実装を考えていた:私は、これは/推奨あまり実装され表示されないよう
public class FooService : IFooService {
public bool Add(Foo foo) {
if (!foo.IsValid()) {
return false
}
try ... catch
}
}
public static class validationExtensions {
public static bool IsValid(this Foo foo) {
// Call my validation implementation here
}
}
私は、これを行うには緊張しています。思考?
これはすばらしい答えであり、私にとってDDDについての新たな洞察をもたらします。ありがとうございました。 – Matt