这个文档是让开发者了解nopcommerce解决方案结构的指南。这是新的nopcommerce开发者学习nopcommerce代码的相关文档。首先nopCommerce源代码是很容易得到的。它是一个开源应用程序,因此,所有你只要从代码托管完整下载它就行了在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。

 nopcommerce商城系统--源代码结构和架构

 

 

 

 

 

 

 

 

 

 

一个粗略想法例如,这个Nop.Plugin.Payments.PayPalStandard项目,只要看名称就能猜出是干什么的

\Libraries\Nop.Core

Nop.Core项目包含nopcommerce的一系列核心类如缓存,事件,辅助类和业务对象(如订单和客户实体类)

\Libraries\Nop.Data

这里

\Libraries\Nop.Services

如果需要的话通常叫做业务访问层(BAL

Projects into \Plugins\ solution folder

Plugins是VS的解决方案文件夹,硬盘中它是在你解决方案的根目录下。由于项目在编译时的输入路径是”..\..\Presentation \Nop.Web\Plugins\{Group}.{Name}\”,这样插件的DLL会自动地放到 \Presentation\Nop.Web\Plugins\文件夹中,用来放置已部署插件。这样也能让插件包含静态文件比如CSS或JS,就不用在项 目之间拷贝这些文件了。

\Presentation\Nop.Admin

这里了解更多的信息可能你已经猜到这是表示层中的管理后台,你可以在 \Presentation\Nop.Web\Administration文件夹中找到它,该项目不能运行。

\Presentation\Nop.Web

Web应用程序项目前台网店的表示层,这个才是你真正要运行的项目,它也是整个应用程序的起始项目。

\Presentation\Nop.Web.Framework

Nop.Web.Framework是一个表示层的公共类库项目,包括可以让后台和前台使用的一些共用的展示功能。

\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 is  表示层的测试项目。

 

相关文章: