.NET大型B2C开源项目nopcommerce解析——项目结构
2014-08-29 11:25
267 查看
.NET大型B2C开源项目nopcommerce解析——项目结构
编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书。首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。 在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。
绝大多数的项目,目录和文件都顾名思义,你可以从名字就大概知道是做什么的。比如Nop.Plugin.Payments.PayPalStandard这个我都不用看项目代码就能猜到做什么的。
\Libraries\Nop.Core
Nop.Core项目包含nopcommerce的一系列核心类如缓存,事件,辅助类和业务对象(如订单和客户实体类)
\Libraries\Nop.Data
Nop.Data项目包含一系列的数据访问类和方法以从数据库或其他数据媒介读取和保存数据。它也有助于把数据访问逻辑和你的业务对象分离。 nopcommerce使用Entity Framework (EF) Code-First方法,允许你在nopcommerce代码中定义实体 (所有的核心实体类都在Nop.Core中定义),再让EF生成数据库,这就是为什么会叫Code-First。你接下来可以用LINQ来查询对象,它自己会把查询转换为SQL语句并在数据库里执行。nopcommerce拥有牛B的API让你完全定制持久映射,你可以在这儿和这儿找到Code-First的资料。
\Libraries\Nop.Services
此项目包含一系列的核心服务,业务逻辑,验证,如果有数据的话还有数据的计算方法,也就是传说中的业务访问层(BAL)
\Plugins\ 文件夹中的那些项目
Plugins是VS的解决方案文件夹,硬盘中它是在你解决方案的根目录下。由于项目在编译时的输入路径是”..\..\Presentation\Nop.Web\Plugins\{Group}.{Name}\”,这样插件的DLL会自动地放到 \Presentation\Nop.Web\Plugins\文件夹中,用来放置已部署插件。这样也能让插件包含静态文件比如CSS或JS,就不用在项目之间拷贝这些文件了。
\Presentation\Nop.Admin
Nop.Admin是一MVC项目,如果你还从没用过ASP.NET MVC,请猛击这儿有更多信息。可能你已经猜到这是表示层中的管理后台,你可以在 \Presentation\Nop.Web\Administration文件夹中找到它,此项目不能运行。
\Presentation\Nop.Web
Nop.Web也是一MVC项目,前台网店的表示层,这个才是你真正要跑起来的项目,它也是整个应用程序的起始项目。
\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是一个类库,包含其它测试项目中要用的一共有类和辅助方法,此项目不包含任何测试用例
(002).NET大型B2C开源项目nopcommerce解析——安装页面
摘要: 本文主要介绍安装页面涉及到实现的功能以及原理。 初次启动nopcommerce会进入一个URL为”/install”的页面,这个页面涉及到了2个功能:1.页面全球化;2.数据准备工作。0.储备知识特性javascript事件cookie多活动结果集1.页面全球化1.1显示区域文字 在安装页面右下角...阅读全文
posted @ 2014-08-28 21:02 Cherbim 阅读(621) | 评论 (5) 编辑
(000).NET大型B2C开源项目nopcommerce解析——目录
摘要: nopcommerce是asp.net领域一个高质量的开源b2c项目,基于EntityFramework和MVC。行文遵循本人学习路线图,所以有时会在各个层级欢快地跳转。也许也会有一段时间内各种转载他人文章。或者,某一天突然当上了现实充,决定断更了也说不定。架构分析(001)[转].NET大型B2C...阅读全文
posted @ 2014-08-28 13:28 Cherbim 阅读(118) | 评论 (0) 编辑
(001)[转].NET大型B2C开源项目nopcommerce解析——项目结构
摘要: 编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书。首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。 在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。 绝大多数的项目,目录和文件都顾名思义,你可以从名字就大概知道是做什么的。比如Nop.Plu...阅读全文
posted @ 2014-08-28 00:40 Cherbim 阅读(224) | 评论 (0) 编辑
分类: nopcommerce
编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书。首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。 在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。
绝大多数的项目,目录和文件都顾名思义,你可以从名字就大概知道是做什么的。比如Nop.Plugin.Payments.PayPalStandard这个我都不用看项目代码就能猜到做什么的。
\Libraries\Nop.Core
Nop.Core项目包含nopcommerce的一系列核心类如缓存,事件,辅助类和业务对象(如订单和客户实体类)
\Libraries\Nop.Data
Nop.Data项目包含一系列的数据访问类和方法以从数据库或其他数据媒介读取和保存数据。它也有助于把数据访问逻辑和你的业务对象分离。 nopcommerce使用Entity Framework (EF) Code-First方法,允许你在nopcommerce代码中定义实体 (所有的核心实体类都在Nop.Core中定义),再让EF生成数据库,这就是为什么会叫Code-First。你接下来可以用LINQ来查询对象,它自己会把查询转换为SQL语句并在数据库里执行。nopcommerce拥有牛B的API让你完全定制持久映射,你可以在这儿和这儿找到Code-First的资料。
\Libraries\Nop.Services
此项目包含一系列的核心服务,业务逻辑,验证,如果有数据的话还有数据的计算方法,也就是传说中的业务访问层(BAL)
\Plugins\ 文件夹中的那些项目
Plugins是VS的解决方案文件夹,硬盘中它是在你解决方案的根目录下。由于项目在编译时的输入路径是”..\..\Presentation\Nop.Web\Plugins\{Group}.{Name}\”,这样插件的DLL会自动地放到 \Presentation\Nop.Web\Plugins\文件夹中,用来放置已部署插件。这样也能让插件包含静态文件比如CSS或JS,就不用在项目之间拷贝这些文件了。
\Presentation\Nop.Admin
Nop.Admin是一MVC项目,如果你还从没用过ASP.NET MVC,请猛击这儿有更多信息。可能你已经猜到这是表示层中的管理后台,你可以在 \Presentation\Nop.Web\Administration文件夹中找到它,此项目不能运行。
\Presentation\Nop.Web
Nop.Web也是一MVC项目,前台网店的表示层,这个才是你真正要跑起来的项目,它也是整个应用程序的起始项目。
\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是一个类库,包含其它测试项目中要用的一共有类和辅助方法,此项目不包含任何测试用例
(002).NET大型B2C开源项目nopcommerce解析——安装页面
摘要: 本文主要介绍安装页面涉及到实现的功能以及原理。 初次启动nopcommerce会进入一个URL为”/install”的页面,这个页面涉及到了2个功能:1.页面全球化;2.数据准备工作。0.储备知识特性javascript事件cookie多活动结果集1.页面全球化1.1显示区域文字 在安装页面右下角...阅读全文
posted @ 2014-08-28 21:02 Cherbim 阅读(621) | 评论 (5) 编辑
(000).NET大型B2C开源项目nopcommerce解析——目录
摘要: nopcommerce是asp.net领域一个高质量的开源b2c项目,基于EntityFramework和MVC。行文遵循本人学习路线图,所以有时会在各个层级欢快地跳转。也许也会有一段时间内各种转载他人文章。或者,某一天突然当上了现实充,决定断更了也说不定。架构分析(001)[转].NET大型B2C...阅读全文
posted @ 2014-08-28 13:28 Cherbim 阅读(118) | 评论 (0) 编辑
(001)[转].NET大型B2C开源项目nopcommerce解析——项目结构
摘要: 编写本文档是为了向程序员说明nopcommerce的解决方案结构,亦是程序员开发nopcommerce的居家必备良书。首先nopcommerce的源代码很容易拿到,它是开源的,所以你可以直接到网上下载。 在你打开VS以后项目和文件夹都会完整列出来,我们建议你在看此文档的同时也打开你的VS来浏览项目和文件。 绝大多数的项目,目录和文件都顾名思义,你可以从名字就大概知道是做什么的。比如Nop.Plu...阅读全文
posted @ 2014-08-28 00:40 Cherbim 阅读(224) | 评论 (0) 编辑
分类: nopcommerce
相关文章推荐
- asp.net比较大型的企业网站的项目、目录结构问题
- 基于nopcommerce b2c开源项目的精简版开发框架Nop.Framework
- asp.net比较大型的企业网站的项目、目录结构问题
- Nopcommerce 2.6 大型B2C购物平台整站开源提供
- 开源Registry项目Harbor源代码结构解析
- [开源项目]:GMap.Net开发之地址解析与路径查找
- 开源Registry项目Harbor源代码结构解析
- 开源Registry项目Harbor源代码结构解析
- DotProject开源项目管理(http://blog.csdn.net/yuandj)
- Net下的开源项目
- 博客园的开源项目: Aop.NET DotNetAOP
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(二):源代码总体结构分析
- Asp.net几个开源项目文章收集
- [转].Net的开源项目
- 推荐:.NET开源GIS项目分析
- 发现一个开源项目-Altairis Simple ASP.NET SQL Providers
- SourceForge上的Nutch.net开源项目[原创]
- .Net Petshop开源分析:petshop三层结构之DataTier(2)
- 开源项目-OpenPOP.NET 已经发布v1.3a版本!
- 以增加收藏夹功能为实例,解析asp.net forums2结构流程及组件设计