该文件是指导发展的解决方案结构nopCommerce。这是一个文件一个新的nopCommerce开发者学习有关nopCommerce代码基础开始。首先,,nopCommerce源代码是很容易的得到。这是一个开源应用程序,因此,所有你必须做的得到的代码是简单地从网站下载。项目和文件夹中列出的顺序出现在Visual Studio。我们建议您打开nopCommerce解决方案在Visual Studio中的项目和文件浏览,当你阅读此文件。
大多数的项目,目录和文件的命名,这样就可以得到一个粗略的想法,他们的目的。例如,我什至不看里面的项目称为Nop.Plugin.Payments.PayPalStandard猜测它做什么。
\Libraries\Nop.Core
Nop.Core项目包含了一组核心类nopCommerce,如缓存,事件,助理,业务对象(例如,订单及客户实体)。
\Libraries\Nop.Data
Nop.Data项目包含了一组类和函数读取和写入到数据库或其他数据存储。它可以帮助你的业务对象单独的数据访问逻辑。nopCommerce使用实体框架(EF)代码优先方法。它允许你在源代码中定义实体(所有核心实体定义成Nop.Core项目),然后EF生成的数据库,。这就是为什么它被称为代码优先。然后,您可以使用LINQ,它被转换为SQL幕后,对数据库执行查询对象。nopCommerces使用能说一口流利的代码API来完全自定义的持久化映射。代码首先在这里或在这里你可以找到更多。
\Libraries\Nop.Services
这个项目包含了一套核心服务,业务逻辑,验证或计算相关的数据,如果需要的话。有人把它称之为业务接入层(BAL)。
\Plugins\ 解决方案文件夹中的项目导入
\Plugins\ 是一个Visual Studio解决方案文件夹中包含插件项目。实际上,位于根您的解决方案。但是,插件的DLL文件会被自动复制到\Presentation\ Nop.Web \Plugins\目录下,用于已经部署的插件,因为所有的插件生成输出路径设置为“.. \ .. \Presentation\ Nop.Web \Plugins\ {Group}.{Name} \“。这允许插件包含了一些外部文件,如静态内容(CSS或JS文件),而无需到项目之间的文件复制到能够运行该项目。
\Presentation\Nop.Admin
Nop.Admin是一个MVC Web应用程序项目。如果你还没有使用ASP.NET MVC前,请您在这里找到更多的信息。正如你可能猜到的,它是一个表示层管理区。该项目位于\Presentation\ Nop.Web \Administration。这个项目不能运行。
\Presentation\Nop.Web
Nop.Web也是一个MVC Web应用程序项目,表示层的公用存储。这是实际运行的应用程序。它是应用程序的启动项目。
\Presentation\Nop.Web.Framework
Nop.Web.Framework是一个类库项目,其中包含一些常见的表现的东西都Nop.Admin和Nop.Web项目。
\Test\Nop.Core.Tests
Nop.Core.Tests是的测试项目的Nop.Core项目。
\Test\Nop.Data.Tests
Nop.Data.Tests是的测试项目的Nop.Data项目。
\Test\Nop.Services.Tests
Nop.Services.Tests是的测试项目的Nop.Services项目。
\Test\Nop.Tests
Nop.Tests是一个类库项目,其中包含一些常见的测试类和其他测试项目的帮手。它不具有任何测试。
\Test\Nop.Web.MVC.Tests
Nop.Web.MVC.Tests是表示层项目的测试项目。