nopcommerce之一(结构分析)

公司的项目,基于nopcommerce开发。接触项目至今已经快一个月了,对nopcommerce这个开源框架整个结构比较熟悉了。这个框架主要要知道三个文件夹,分别是Libraries、Plugins和Presentation。

第一个:Libraries

Libraries里有四个项目,分别是Nop.Core、Nop.Data、Nop.Lucenes和Nop.Services。Nop.Core放的是实体类,我们的实体类放在这个项目的Domain文件夹中,实体可以是一张数据库里的表,也可以是对应业务模型的一个实体模型;Nop.Data处理实体与数据库表的对应关系,处理这层关系相关的类放在Plugins项目中的Mapping文件夹中;Nop.Lucenes我们暂时不管,因为开始接触用不到;Nop.Services处理实体与数据库的业务,比如增删改查这些业务,这是底层直接跟数据库打交道的。

Plugins放的是一些插件,公共的,自己写的都放在这里,如支付宝的插件等,nopcommerce本身集成了很多插件,可以直接调用。

Presentation下面有两个MVC项目:Nop.Admin和Nop.Web。Nop.Web就是应用程序的开始,这两个项目里的MappingExtension文件是处理model和entity之间的映射关系的,说白了就是ToModel和ToEntity方法;项目里的Infrastructure文件夹下的AutoMapperStartupTask文件也是处理映射关系,这里主要是处理entity和model之间的属性的对应关系,比如model里的属性并不是entity的属性就需要在这里忽略。

时间: 2024-11-07 12:02:42

nopcommerce之一(结构分析)的相关文章

NopCommerce基本结构分析

NopCommerce是采用ASP.NET MVC架构的开源项目,其基本机构如下: 其中: Nop.Web为启动项,包含Controller.View以及Model的定义. Nop.Web.Framework是公共组件项目,Html的扩展方法.依赖注入统一接口等放在该项目,供其它项目引用. Nop.Core主要是定义数据库实体对象. Nop.Data主要是定义C#实体跟数据库实体的映射关系. Nop.Services主要是定义各种服务,从数据库中获取数据.

我的NopCommerce之旅(3): 系统代码结构分析

1.概述 基于MVC 2.详细描述 \Libraries\Nop.Core 核心类,包括缓存.事件.帮助类.业务对象(订单.客户实体) \Libraries\Nop.Data 数据访问层,采用Entity Framework Code-First \Libraries\Nop.Services 核心服务层,包括业务逻辑,校验,数据计算 Projects into \Plugins\ solution folder 插件,生成的DLL自动拷贝到\Presentation\Nop.Web\Plugi

(2)dotnet开源电商系统-brnshop VS nopCommerce(dotnet两套电商来PK--第二篇:代码从哪开始-BrnMall3.0Beta)

看大牛们的源码,对于水平一般的人,还是略微有点难度的.我从我自身读码的亲身体验,写下杂散片语,希望能和大家一同进步,也为了日后记忆上的备查. 先看的是brnMall的源码结构,从哪看起呢? 首先推荐看的肯定是官方的剖析:BrnShop开源网上商城第二讲:ASP.NET MVC框架 官方的这篇文章主要讲清楚了几点: (1)brnshop设计时对网页环境上下文是如何获得,如何保存,并如何访问的(重载了控制器的基类,用于截获http访问时的预处理,身份授权和验证等问题),这些都是mvc程序自定义时惯用

NopCommerce源码插件没有智能提示解决方案

插件项目-属性-生成-输出路径 bin\: 插件项目-引用-选中所有文件-属性-复制到本地true: 生成选中插件项目 重启VS Vs2015.Vs2013亲测可行 感谢NopCommerce探索群(75272942)-深圳-阿海(13913127)提供解决方案

NopCommerce商城系统中的eventbus

nopcommerce中事件发布与订阅是相对比较规范的, 1.IConsumer 消费者 public interface IConsumer<T> { void HandleEvent(T eventMessage); } 2.IEventPublisher 事件发布者 事件调用者,程序入口, /// <summary> /// Evnt publisher /// </summary> public interface IEventPublisher { /// &

NopCommerce 框架系列(一)

今天,终于抽出时间来写写博文,也希望自己能养成写博文的好习惯,大神勿喷. 我从NopCommerce官网上下载了源码,以便自己学习研究,如有需要下载源码的朋友,请点击链接: http://www.nopcommerce.com/  进行下载.该官网需要账号才能进行源码下载,如果没有账号,请自行注册一个. 有了源码,请先将Persentation/Nop.Web 设置为启动项: 然后编译运行,不过 NopCommerce 是使用 MVC Code First 模式.所以你直接运行后,系统会跳转到

PNG文件结构分析 ---Png解析

PNG文件结构分析 ---Png解析 为了实现更高级的应用,我们必须充分挖掘PNG的潜力. PNG的文件结构 根据PNG文件的定义来说,其文件头位置总是由位固定的字节来描述的: 十进制数 137 80 78 71 13 10 26 10 十六进制数 89 50 4E 47 0D 0A 1A 0A 其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理.文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文

nopCommerce 3.9 大波浪系列 之 使用Redis主从高可用缓存

一.概述 nop支持Redis作为缓存,Redis出众的性能在企业中得到了广泛的应用.Redis支持主从复制,HA,集群. 一般来说,只有一台Redis是不可行的,原因如下: 单台Redis服务器会发生单点故障,并且单服务器需要处理所有的请求会导致压力较大. 单台Redis服务器内存容量有限,不易扩展. 第一个问题可以通过Redis主从模式实现单节点的高可用(HA). 从节点(slave)是主节点(master)副本,当主节点(master)宕机后,Redis 哨兵(Sentinel)会自动将从

在快速自定义的NopCommerce中使用实体框架(EF)代码优先迁移

我看到很多nopCommerce论坛的用户问他们如何使用Entity Framework(EF)代码优先迁移来自定义nopCommerce,添加新的字段和entites核心.我实际上在做nopCommerce定制项目时使用了很多EF Migrations,我必须说它在开发中有很大帮助. 今天,我将与大家分享如何在nopCommerce项目中做到这一点!我将使用nopCommerce 3.20作为例子,但你可以很容易地应用这个概念到其他的vesions! 原文链接:http://www.nopcn