【发布时间】:2012-05-19 16:43:03
【问题描述】:
我正在与Nop Commerce 合作,想知道是否有人可以帮助我解决我的困惑。
我已多次调试代码,试图找出在启动 Web 应用程序时如何加载设置。我就是不明白!
所有设置类都实现ISettings 接口。让我们以客户设置为例。我发现它由CustomerSettings 类表示。在数据库中有一个Setting table。客户设置数据如下所示:
customersettings.usernamesenabled
customersettings.checkusernameavailabilityenabled
customersettings.allowuserstochangeusernames
... and so on...
这些设置如何以及在何处从 customersettings 映射到 CustomerSettings 类以及像 usernamesenabled 这样的属性映射到 CustomerSettings 类中的 UsernamesEnabled 属性?为什么要以这种方式实施?
我知道这与DependencyRegistrar 类中的以下代码有关:
builder.RegisterGeneric(typeof(ConfigurationProvider<>)).As(typeof(IConfigurationProvider<>));
builder.RegisterSource(new SettingsSource());
如果有人能指出我正确的方向,那将不胜感激。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 autofac nopcommerce