私はNop Commerce
と一緒に働いていて、誰かが私の混乱を助けてくれるのだろうかと思っています。Nop Commerceの設定がデータベースからどのように読み込まれるか理解する
私は、Webアプリケーションの起動時に設定がどのように読み込まれるかを調べるために、コードを何度もデバッグしました。私はそれを得ることはありません!
すべての設定クラスは、ISettings
インターフェイスを実装しています。例えば、顧客の設定を取ることができます。私はそれがCustomerSettings
クラスによって表されることを発見しました。データベースにはSetting table
があります。顧客の設定のためのデータは、このようなsomethngになります:
customersettings.usernamesenabled
customersettings.checkusernameavailabilityenabled
customersettings.allowuserstochangeusernames
... and so on...
方法とCustomerSettings
クラスとCustomerSettingsクラスのUsernamesEnabled
プロパティにマップusernamesenabled
のようなプロパティにcustomersettings
からマッピングされたこれらの各設定はありますか?なぜこのように実装されたのですか?誰かが正しい方向に私を指すことができる場合
builder.RegisterGeneric(typeof(ConfigurationProvider<>)).As(typeof(IConfigurationProvider<>));
builder.RegisterSource(new SettingsSource());
それをいただければ幸いです。
は、私はそれがDependencyRegistrar
クラスに次のコードとは何かを持って知っています。
ありがとう、私はこれを理解することができました。 –