すべてのドメイン ロジックとデータ レイヤーを備えた DLL である、自己完結型サービスの構築に関するベスト プラクティスのアドバイスを探しています。オーチャードなどのオフ ザ セルフ CMS を使用し、サービスと対話して CRUD 操作を実行したいと考えています。サービスには独自の IOC と ORM が必要です。この場合、Ninject と Entity Framework を使用しています。この設計では、CMS とは別のデータベースを用意し、必要に応じて他の CMS システムに移植できます。
CMS はサービスを開始し、接続文字列またはファイル名を渡します。orchard を使用する場合、ORM と IOC フレームワークが異なるため、Ninject と Entity Framework をサービス内に保持する必要があります。
DbConext とドメインがサービス DLL にある実験をセットアップし、コンソール アプリから呼び出します。これは、コンソール アプリケーションでエンティティ フレームワークを参照している場合にのみ機能しますが、その dll では使用しません。コンソール アプリで EF が参照されていない場合のエラー メッセージを次に示します。
'System.Data.SqlClient' ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。
これはなぜですか? また、設計上の問題を解決するにはどうすればよいですか?