私はASP.Netコアに基づいて新しいプロジェクトを開発しました。 私はすべてのEFコード(モデル、マッピング、DbContext)を専用のDALクラスライブラリに移動して、SOLIDルールのSingle responsibilityの原則に従いました。クラスライブラリにIDを移動するASP.Netコア
しかし、私は私のプロジェクトに認証を追加する今必要と異なるチュートリアルのように私のWebプロジェクトの私のStartup.csに次を追加する必要があります。
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
それはマイクロソフトを追加する伴うだろう.AspNetCore.Identity.EntityFrameworkCoreパッケージであり、このパッケージをWebプロジェクトに組み込むことでSRPルールを破り始めるようです。
DALの場合と同様に、すべての識別コード(サービス、モデル)を外部クラスライブラリとして移動できますか。
はいできます。それを外部ライブラリの拡張メソッドに移動し、コンポジションルート(Webプロジェクト)に呼び出します。 – Nkosi
私は同じことをしようとしているが、それを理解していないので、 – Reza