原址:http://www.nopcommerce.com/docs/74/frequently-asked-development-questions.aspx

也介绍了一些nopCommerce开发团队的编码规范。

有什么要求?

nopCommerce技术和系统需求可以在这里找到。

开发者如何为nopCommerce项目做出贡献?

要上传一个扩展信息请在Web浏览器中访问我的帐户页面,选择标有“Your contributions and extensions”选项卡,并单击“Upload a new extension”按钮。

如何报告一个BUG?

nopCommerce使用Codeplex作为官方BUG跟踪系统,如果发现一个BUG,可通过在Codeplex创建一个新的任务来报告给nopCommerce团队。开发者或用户也可以在我们的BUG论坛版块发帖子来告知新发现的BUG。通过这里你有机会验证你的BUG是否已经被提交,这个很重要。因为BUG的重复提交会浪费时间,减少我们在开发新功能和改其他BUG的时间。

数据访问层

这里

控制反转和依赖注入

控制反转和依赖注入是两个密不可分的方法,用来分离你应用程序中的关注点。控制反转Inversion of Control (IoC)意味着一个对象不会新创建一个对象并依赖着它来完成工作.Autofac类库作为IOC容器。只要你写了一个服务和此服务已实现的适当接口,你应该在实现了IDependencyRegistrar接口(Nop.Core.Infrastructure.DependencyManagement 命名空间)的类里注册它。比如所有nopCommerce的核心服务都在Nop.Web.Framework类库的DependencyRegistrar类中注册了。

 1 public class DependencyRegistrar : IDependencyRegistrar
 2     {
 3         public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder)
 4         {
 5             builder.Register(c => c.Resolve<HttpContextBase>().Request)
 6                 .As<HttpRequestBase>()
 7                 .InstancePerHttpRequest();
 8 
 9             ...
10         }
11     }
代码示例

相关文章: