zoukankan      html  css  js  c++  java
  • NOP(一)

          一直以来想学习NOP的设计,但是没有抽出时间来。在院子里面,有一些牛人已经对此做出来分析。这里开博一个是学习他们总结的知识,一个是为了自己消化吸收。

         从今天开始对写出自己对NOP的理解。

        以下是转院子里的:

    \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是一个类库,包含其它测试项目中要用的一共有类和辅助方法,此项目不包含任何测试用例

  • 相关阅读:
    使用JS实现图片轮播滚动跑马灯效果
    特殊字符和注释标签
    html常用标签总结
    html重点标签总结
    web常用开发工具
    标签分类和关系
    Web标准和骨架
    常用开浏览器内核
    常用浏览器介绍
    2019/08/20记
  • 原文地址:https://www.cnblogs.com/leon916/p/2409182.html
Copyright © 2011-2022 走看看