DDD 手法を使用してアプリケーションを作成しています。これは、DDD プロジェクトでの私の最初の試みです。これは私の最初のグリーンフィールド プロジェクトでもあり、私は唯一の開発者です。ドメイン モデルとユーザー インターフェイスを肉付けしました。今、私は持続層から始めています。いつものように単体テストから始めます。
[Test]
public void ShouldAddEmployerToCollection()
{
var employerRepository = new EmployerRepository();
var employer = _mockery.NewMock<Employer>();
employerRepository.Add(employer);
_mockery.VerifyAllExpectationsHaveBeenMet();
}
ご覧のとおり、Add() 関数については何も期待していません。ここまで来て、まだ特定のデータベース ベンダーを決めていないことに気付きました。実際、dbエンジンが必要かどうかさえわかりません。フラット ファイルまたは xml も同様に妥当な場合があります。だから私は次のステップがどうあるべきか疑問に思っています。
抽象化の別のレイヤーを追加する必要があります... DataStore インターフェイスと言うか、既に作業を行っている既存のライブラリを探しますか? できれば、プログラムを特定のデータベース テクノロジに結び付けることは避けたいと思います。