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

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

 

 

 

 

 

 

 

 

 

 

 

大部分项目、目录和文件的都可以通过名称得到设计者一个粗略想法例如,这个Nop.Plugin.Payments.PayPalStandard项目,只要看名称就能猜出是干什么的

\Libraries\Nop.Core

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

\Libraries\Nop.Data

Nop.Data项目包含了一系列的类和函数来读取和写入数据库或其他数据存储介质Nop.Data库有助于将数据访问的逻辑从业务对象中分离出来(分离关注点)。 NopCommerce使用实体框架EFCode-First方法Code-First允许开发人员在源代码中定义实体所有核心实体Nop.Core项目中定义然后用EF来生成基于C# 类的数据库。这就是为什么它被称为Code-First然后,您可以使用LINQ来查询对象,因为它会悄悄地把代码转化为SQL语句并在数据库执行 NopCommerce采用了流畅API来完全定制持久性映射如果想了解更多Code-First请访问这里这里

\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

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是一个表示层的公共类库项目,包括可以让后台和前台使用的一些共用的展示功能。

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

 

posted @ 2014-04-22 14:16  细品人生  阅读(6213)  评论(4编辑  收藏  举报