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

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

\Libraries\Nop.Core

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

\Libraries\Nop.Data

该Nop.Data项目包含了一系列的类和函数来读取和写入数据库或其他数据存储介质。该Nop.Data库有助于将数据访问的逻辑从业务对象中分离出来(分离关注点)。 NopCommerce使用实体框架(EF)Code-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 是 表示层的测试项目。

nopcommerce商城系统--源代码结构和架构相关推荐

  1. php移动商城源码,GitHub - longmix/shopmallmobile: 商城系统源代码移动商城版本,完整的服务器调用,商品展示/用户中心/订单/支付/购物车/功能齐全...

    免费商城软件源代码 商城系统源代码是延誉宝电商系统的移动商城版本,包含了完整的服务器调用,商品展示/用户中心/订单/支付/购物车/功能齐全. 与网上下载的各类代码和二次开发复杂商城不同,延誉宝免费商城 ...

  2. 网上商城系统源代码_多用户系统商城授权有几种方式?

    网上商城系统一般都需要获取正规授权才可以投入商业使用范围,许多系统开发商为了适应不同企业的需求提供了几种不同的授权方式,企业可以选择合适的方式获得系统的使用权.下面HiShop小编就来为大家介绍一下多 ...

  3. nopCommerce的源代码结构和架构

    编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书.首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载 ...

  4. php会员系统源码_b2b2c商城系统会员预存款架构及源码分享

    业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...

  5. 【免费毕设】ASP.NET电子购物商城系统(源代码+lunwen)

    4.用户信息管理模块. 用户信息管理是一个会员制的电子商务系统中必不可少的部分.在这一模块中实现的功能包括注册.登录.找回密码.修改密码.修改个人详细资料等.具体包括以下几个页面: (1)登录验证(S ...

  6. b2b2c商城系统-会员预存款架构及源码分享

    业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额<商品订单总金额时,抵扣金额为预存款余额,剩余待支付金额,可 ...

  7. java商城有怎么样的优势,关于java商城系统的优势介绍

    在现在的电商市场上,PHP商城系统跟java商城系统是最受欢迎的两种不同开发语言的,两种不同的语言的系统都各种有各自的优势,那么其中java商城具有什么样的优势的呢?接下来就给大家讲讲关于与java商 ...

  8. php免费开源多用户商城,开源php多用户商城系统好不好?

    很多商家纠结做开源多用户商城系统还是闭源多用户商城系统?下面就为大家详细聊一聊这两种系统有什么特点,以便于大家选择更适合自己企业的商城系统. DSMall商城系统是一套完善的B2B2C(多店铺商城)解 ...

  9. php免费虚拟商城系统,开发免费php开源商城系统的难处

    纵观现在的电商行业,免费php开源商城系统确是很受人们的欢迎,这还是要归结于php商城系统的优势.所以,还是有很多的商家热衷于开发php商城系统的,在开发php开源购物系统时也会遇到一些难题.今天MC ...

最新文章

  1. 解决Tomcat 7遇到StackOverflowError的异常
  2. 【安全牛学习笔记】手动漏洞挖掘(三)
  3. Python3 数字类型转换
  4. VC操作MySQL数据库
  5. security with acl
  6. void value not ignored as it ought to be 报错原因
  7. Java 添加Word文本框
  8. Reac版本的Ant Design树形控件的使用、搜索关键字标红、只显示搜索匹配中的数据
  9. flutter学习笔记之Dart-8 问号、双问号、感叹号的理解
  10. C++中如何读取一个数的位数_R语言入门之切尾均值(trimmed mean)和绝对中位差(mad)...
  11. WIN7笔记本 用户账户登录密码忘记/错误解决方法
  12. 20189200余超 2018-2019-2 移动平台应用开发实践第十一周作业
  13. JSON-Study
  14. CentOS7 初次安装记录(三)配置PHP和MYSQL
  15. 无极性电容的定义及应用
  16. 第2章 Maven的安装与配置
  17. 欧盟立法者为ICO重新制定“标准”
  18. Java-用集合编写的班级管理系统
  19. 单摆的周期公式推导过程
  20. 【影视源码】苹果cms时尚大气电影网站源码[自适应wap+去除授权]

热门文章

  1. QTP操作xml文件方法
  2. OGC和Khronos建立合作关系,共同推动地理信息和3D图形社群的交互操作
  3. flutter web:lottie jssdk报错处理
  4. 一文搞懂RSA算法原理及简单实现
  5. DSG-Oracle数据库在线迁移服务
  6. 网络工程:1.2 CISCO 路由设备登录命令
  7. SharePoint Framework 企业向导(九)
  8. 【转】SSL/TLS/WTLS协议原理
  9. 给部署在openshift上的WordPress添加wptouch插件
  10. C语言嵌入式系统编程修炼之六性能优化