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使用实体框架(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商城系统--源代码结构和架构相关推荐
- php移动商城源码,GitHub - longmix/shopmallmobile: 商城系统源代码移动商城版本,完整的服务器调用,商品展示/用户中心/订单/支付/购物车/功能齐全...
免费商城软件源代码 商城系统源代码是延誉宝电商系统的移动商城版本,包含了完整的服务器调用,商品展示/用户中心/订单/支付/购物车/功能齐全. 与网上下载的各类代码和二次开发复杂商城不同,延誉宝免费商城 ...
- 网上商城系统源代码_多用户系统商城授权有几种方式?
网上商城系统一般都需要获取正规授权才可以投入商业使用范围,许多系统开发商为了适应不同企业的需求提供了几种不同的授权方式,企业可以选择合适的方式获得系统的使用权.下面HiShop小编就来为大家介绍一下多 ...
- nopCommerce的源代码结构和架构
编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书.首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载 ...
- php会员系统源码_b2b2c商城系统会员预存款架构及源码分享
业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额 架构 一. 充值 二. 数据结构 1.会员钱包表(es_memb ...
- 【免费毕设】ASP.NET电子购物商城系统(源代码+lunwen)
4.用户信息管理模块. 用户信息管理是一个会员制的电子商务系统中必不可少的部分.在这一模块中实现的功能包括注册.登录.找回密码.修改密码.修改个人详细资料等.具体包括以下几个页面: (1)登录验证(S ...
- b2b2c商城系统-会员预存款架构及源码分享
业务需求 可以为预存款充值,在支付订单时使用预存款支付功能 当预存款余额>商品订单总金额时,完全抵扣商品订单金额: 当预存款余额<商品订单总金额时,抵扣金额为预存款余额,剩余待支付金额,可 ...
- java商城有怎么样的优势,关于java商城系统的优势介绍
在现在的电商市场上,PHP商城系统跟java商城系统是最受欢迎的两种不同开发语言的,两种不同的语言的系统都各种有各自的优势,那么其中java商城具有什么样的优势的呢?接下来就给大家讲讲关于与java商 ...
- php免费开源多用户商城,开源php多用户商城系统好不好?
很多商家纠结做开源多用户商城系统还是闭源多用户商城系统?下面就为大家详细聊一聊这两种系统有什么特点,以便于大家选择更适合自己企业的商城系统. DSMall商城系统是一套完善的B2B2C(多店铺商城)解 ...
- php免费虚拟商城系统,开发免费php开源商城系统的难处
纵观现在的电商行业,免费php开源商城系统确是很受人们的欢迎,这还是要归结于php商城系统的优势.所以,还是有很多的商家热衷于开发php商城系统的,在开发php开源购物系统时也会遇到一些难题.今天MC ...
最新文章
- 解决Tomcat 7遇到StackOverflowError的异常
- 【安全牛学习笔记】手动漏洞挖掘(三)
- Python3 数字类型转换
- VC操作MySQL数据库
- security with acl
- void value not ignored as it ought to be 报错原因
- Java 添加Word文本框
- Reac版本的Ant Design树形控件的使用、搜索关键字标红、只显示搜索匹配中的数据
- flutter学习笔记之Dart-8 问号、双问号、感叹号的理解
- C++中如何读取一个数的位数_R语言入门之切尾均值(trimmed mean)和绝对中位差(mad)...
- WIN7笔记本 用户账户登录密码忘记/错误解决方法
- 20189200余超 2018-2019-2 移动平台应用开发实践第十一周作业
- JSON-Study
- CentOS7 初次安装记录(三)配置PHP和MYSQL
- 无极性电容的定义及应用
- 第2章 Maven的安装与配置
- 欧盟立法者为ICO重新制定“标准”
- Java-用集合编写的班级管理系统
- 单摆的周期公式推导过程
- 【影视源码】苹果cms时尚大气电影网站源码[自适应wap+去除授权]