3
:Asp.NetコアにDbContextを挿入します。具体的なタイプまたはインタフェース?私はEntity FrameworkのDbContextを注入していますAsp.Netコアプロジェクトで
public MessageRepository(MyDbContext context) {
}
と設定は次のとおりです。
services
.AddEntityFramework()
.AddSqlServer()
.AddDbContext<Context>(x => x.UseSqlServer(connectionString);
私はインターフェイス、IMyDbContextを作成し、代わりにそれを注入するべきでしょうか?私は具体的な種類、MyDbContextを参照してくださいすべてのASP.NETコアの例では
public class MyDbContext : DbContext, IMyDbContext { }
public MessageRepository(IMyDbContext context) {
}
は、注入されているといないインターフェイス...
私は何のオプションを選ぶべきなのでしょうか?
ある時点では、抽象的なことができないので(あるいはあなたはかなりの時間をかけてゆくため)、何らかの決定を下す必要があります。私はEFがJson.Netのような私のインフラストラクチャコンポーネントの一部だと考えています。私がEFから離れなければならない場合、これは10年後になると確信しています。 – Thomas