質問: 私はASP.Netコアに基づいて新しいプロジェクトを開発しました。私はSOLIDルールのSingle responsibility原則に従うために、すべてのEFコード(モデル、マッピング、DbContext)を専用のDALクラスライブラリに移動しました。 しかし、今私は自分のプロジェクトに認証を追加する必要があり、次のものをWebプロジェクトのStartup.csに別のチュートリアルのように追加する必要があります。 ``` services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders(); ``` それにはMicrosoft.AspNetCore.Identity.EntityFrameworkCoreパッケージを追加する必要があり、私のWebプロジェクトにこのパッケージを含めることでSRPルールを破り始めるようです。 DALのために行ったように、すべてのIDコード(サービス、モデル)を外部クラスライブラリとして移動できますか?
回答: 私はまったく同じ質問について独自の調査を行っていますが、このスレッドは実装についてここで読むことができますが、特に.NET Coreクラスライブラリとは関係ありません。プリンシパルも似ていると思います。また、ここで説明したように、Webアプリアプリケーションを介して実装する必要はないと想定しています。