主要实体
原文标题:main entities

原文出处:http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/data-and-service-models/main-entities

译者:IT十年

译文链接:http://www.ittenyear.com/170/broadleaf-main-entities/

本译文仅用于学习和交流目的,转载请保留原文链接和译文链接!



产品/商品Product
商品文件夹包括的就是这个实体。客户浏览和搜索的也是这个实体。

商品没有和不论什么价格信息直接关联。可是一个商品的价格信息能够通过与其一对一关联的一个Sku(他的默认Sku)得到。这个一对一关系是必需的,系统中不存在不和Sku关联的商品。


Sku
这个实体具有与其关联的价格信息,它能够出售,能够加入到购物车。能够把Sku看作是产品Product的一种特定的、详细的表现。

由于是详细的表现,Sku具有名称。描写叙述,大小等。每种产品都须要至少一种详细的表现,这就是为什么产品和他的默认Sku之间的关系是必需的。

一个产品也能够有多个详细的表现。

比方T恤的销售。你能够卖一个带图案的T恤,如果叫“狗衫”。当你最初设计“狗衫”时,你会给默认Sku设置名称。价格等等。

你也会提供各种颜色(比方蓝色,黄色。绿色)和各种尺码(比方小号,中号,大号)的“狗衫”。这须要另外的9个Sku表示:一种蓝色小号狗衫,一种黄色小号狗衫。一种绿色小号狗衫等等。每一个Sku会和ProductOptions、ProductOptionValues关联。在这个样例里,ProductOptions指的是颜色和尺码,而ProductOptionValues指的是蓝色、黄色、绿色。

一个产品Product将和10个Sku关联:1个Sku代表默认Sku(它是必需的),另外9个Sku代表ProductOptionValues的各种组合,而每种组合都能够有特定的价格(一件蓝色XL狗衫能够定价2美元)、库存。

ProductBundles是Product的子类,而Sku能够是很多ProductBundles中的一项(译者注:ProductBundles能够理解为打包销售的产品集合类,而Sku是当中的一种商品)。

这样的关系是通过SkuBundleItem间接实现的,在SkuBundleItem 中,你能够为Sku设置折扣价格,也能够设置一种Sku一次打包出售的数量。


订单Order(购物车cart)
非常明显,订单Order在电商系统中是至关重要的。而一个BLC订单代表已完毕的订单。它包括付款信息、发货信息、订单项,这些仅仅是订单所有功能的一部分。实际上,一个“进行中/未完毕”的订单是一个购物车。当中的订单项都能够被加入、更改、删除。

另外,“命名named”状态的订单相应一个意愿清单wishlist的概念。

电商系统Broadleaf文档翻译(六) - 主要实体main entities的更多相关文章

  1. 通过Dapr实现一个简单的基于.net的微服务电商系统(六)——一步一步教你如何撸Dapr之Actor服务

    我个人认为Actor应该是Dapr里比较重头的部分也是Dapr一直在讲的所谓"stateful applications"真正具体的一个实现(个人认为),上一章讲到有状态服务可能很 ...

  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(十六)——dapr+sentinel中间件实现服务保护

    dapr目前更新到了1.2版本,在之前4月份的时候来自阿里的开发工程师发起了一个dapr集成Alibaba Sentinel的提案,很快被社区加入到了1.2的里程碑中并且在1.2 release 相关 ...

  3. 通过Dapr实现一个简单的基于.net的微服务电商系统

    本来想在Dpar 1.0GA时发布这篇文章,由于其他事情耽搁了放到现在.时下微服务和云原生技术如何如荼,微软也不甘示弱的和阿里一起适时推出了Dapr(https://dapr.io/),园子里关于da ...

  4. 电商系统架构总结1(EF)

    最近主导了一个电商系统的设计开发过程,包括前期分析设计,框架搭建,功能模块的具体开发(主要负责在线支付部分),成功上线后的部署维护,运维策略等等全过程. 虽然这个系统不是什么超大型的电商系统 数亿计的 ...

  5. 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流

    在一般的互联网应用中限流是一个比较常见的场景,也有很多常见的方式可以实现对应用的限流比如通过令牌桶通过滑动窗口等等方式都可以实现,也可以在整个请求流程中进行限流比如客户端限流就是在客户端通过随机数直接 ...

  6. 通过Dapr实现一个简单的基于.net的微服务电商系统(八)——一步一步教你如何撸Dapr之链路追踪

    Dapr提供了一些开箱即用的分布式链路追踪解决方案,今天我们来讲一讲如何通过dapr的configuration来实现非侵入式链路追踪的 目录:一.通过Dapr实现一个简单的基于.net的微服务电商系 ...

  7. 通过Dapr实现一个简单的基于.net的微服务电商系统(九)——一步一步教你如何撸Dapr之OAuth2授权

    Oauth2授权,熟悉微信开发的同学对这个东西应该不陌生吧.当我们的应用系统需要集成第三方授权时一般都会做oauth集成,今天就来看看在Dapr的语境下我们如何仅通过配置无需修改应用程序的方式让第三方 ...

  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(十)——一步一步教你如何撸Dapr之绑定

    如果说Actor是dapr有状态服务的内部体现的话,那绑定应该是dapr对serverless这部分的体现了.我们可以通过绑定极大的扩展应用的能力,甚至未来会成为serverless的基础.最开始接触 ...

  9. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容

    上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...

随机推荐

  1. tail---显示文件中的尾部内容

    tail命令用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题.如果没有指定文件或者文件名为“-”,则读取标准输 ...

  2. 【转】C# HttpWebRequest提交数据方式

    [转]C# HttpWebRequest提交数据方式 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于Sy ...

  3. 洛谷——P1966 火柴排队

    https://www.luogu.org/problem/show?pid=1966 题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列 ...

  4. PHP Apache shutdown unexpectedly启动错误解释及解决的方法

    在学PHP的时候,偶然发现XAMPP窗体Apache的启动出现错误,出现下面的错误提示: 9:52:41  [Apache] Attempting to start Apache app... 9:5 ...

  5. xcode 4 svn配置(host is unreachable)

    xcode 4 svn配置 先保证你的xcode中已经安装了command line tools xcode -> preferences -> downloads -> comma ...

  6. 【计算机视觉】基于Kalman滤波器的进行物体的跟踪

    预估器 我们希望能够最大限度地使用測量结果来预计移动物体的运动. 所以,多个測量的累积能够让我们检測出不受噪声影响的部分观測轨迹. 一个关键的附加要素即此移动物体运动的模型. 有了这个模型,我们不仅能 ...

  7. HDU 5303 Delicious Apples(贪心 + 背包 2015多校啊)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5303 Problem Description There are n apple trees plan ...

  8. 深入理解maven及应用(一):生命周期和插件

    在项目里用了快一年的maven了,近期突然发现maven项目在eclipse中build时很慢,由于经经常使用clean install命令来build项目,也没有管那么多,但近期实在受不了乌龟一样的 ...

  9. BZOJ5105: [CodePlus2017]晨跑

    [传送门:BZOJ5105] 简要题意: 给出a,b,c,求a,b,c的最小公倍数 题解: 直接搞(最近刷水题有点心态爆炸) 参考代码: #include<cstdio> #include ...

  10. Aix下查看内存命令

    1. 查看物理内存配置 # lsdev -Cc memory  查看配置的物理内存设备,下面为其输出示例:  L2cache0 Available L2 Cache   mem0 Available ...