热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

真电商之从0开始设计和实现5——颠覆你对类目的认知

看过上一章节相信你从感官上对电商的前台系统和后台系统有了一个感性的认知,也学些了UML用例图的基本画法。知道了一些挖掘隐藏需求和分析需求构建系统的办法。但是,如果你真的就这样去构建

看过上一章节相信你从感官上对电商的前台系统和后台系统有了一个感性的认知,也学些了UML用例图的基本画法。知道了一些挖掘隐藏需求和分析需求构建系统的办法。但是,如果你真的就这样去构建一个电商系统,那就真的就错了。从今天起,猿人工程君将给大家讲述电商的一些业务知识,从业务的本质上出发,或许会颠覆你对电商固有的认知。

猿设计同样是一个原创系列文章,帮助你从一个只是具备一些技术名词的小白猿人,开始掌握一些行业内通用的设计系统方法,提高你需求挖掘、需求分析、系统分析和设计的能力,完成属于你的能力聚变,更多精彩内容,敬请大家关注公主号猿人工厂,点击猿人养成获取

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

说起类目这个话题,相信大家都会说,这个有什么好聊的,烂大街的东西了,从开源的东西来看,从培训机构的教材来看balabalaba……类目就是一个商品分类嘛,一棵典型的树嘛,一张父子结构的自连接表嘛,有毛好讲的对吧?在这里猿人工厂君真的就笑了,你以为就那么点儿玩意儿的类目撑得起电商了?我们先看看,暂时不说话。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

 

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

 

 

这两张图上的类目是一回事情吗?反正我知道绝大多数人会说是的,毕竟从各种机构的教材和大多数开源产品(真开和假开都算上),猿人工厂君见到的都是没有区别的(发现有区别的告诉我噢,一起玩耍去)。但事实上,这俩就不是一回事情——首页上放着的,叫前台类目,发布商品时用到的叫后台类目。

也许你就要说这不是脱裤子放屁吗,费那个劲干啥玩意儿啊?为啥就不能用一套子东西呢?嘿嘿,甭管你怎么想,反正业务在那儿放着,系统的设计和实现总得从业务层面出发吧?

我们做个简单的试验,你打开主流一点的电商网站首页,点一下图1中展开的二级类目,你都会进入到一个新的页面——频道页面(比如下图的手机频道)。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

 

这是为什么呢?明白告诉你吧,能够称得上主流电商网站的商品都非常多(jd亿级,tb十亿级都挡不挡得住另外讲),商品和类目是有关联的,就不用掰扯了。就说类目,它是一棵树,商品的细分会导致树的层级越来越深。如果买家直接使用后台类目,那么查找商品会变得越来越困难。从运营层面去考虑,如果运营人员在调整类目时,都需要去变更商品的类目,那么工作量绝对是海量的。但是运营这个事情又是长期的,经常随着节日、季节变化而做出相应的调整,如果不解决这个问题,离关门大吉也不远了。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

所以从设计上来看,前台类目和后台类目,必须分离了。后台类目相对固定,建立了就不要轻易改动了。用后台类目去应对商家或供应商(自家玩耍的也算),大家都做生意,朝令夕改,会导致都不想和你玩耍的,这样子做也便于建立标准化的商品服务,也利用后续仓储的库存分类分区管理。

前台类目面向用户,方便用户查找商品,方便运营根据销售策略及时调整,甚至可以针对不同的客户端进行不同的设置(PC\M\APP终端大小都不同),前、后台类目之间可以通过建立关联关系,方便以后台类目为基础,快速调整去适应前台的运营策略。

那要解决这个问题,我们还是先逐步分析一下,类目这个实体,都有些什么东西,先从后台类目看起吧。类目有ID吧?有名字吧?有这些就够了吗?我们看看下面这个图,最后得出设计结论。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

我们看看这个分析过程,类目有ID和名字对吧,然后我们发现有父子关系对吧?为了方便查询,level作为类目,层级可以记录下,类目是需要排序的吧?那么类目的排序顺序也处理下。至于最后多了6个属性——备注算预留扩展,记录是否有效(是否删除),是否启用,谁最后操作过,什么时候创建的,什么时候修改的算,“简单套路五连击吧”。这些都是需要做数据持久的。

说完了后台类目,我们看看前台类目吧。为了运营方便,一个我们会发现一个比较有意思的事情。鼠标移动到一级类目,会展示二级类目,点击一级二级类目,会跳转到对应的频道页面(只是做得大了都是分站,我们先考虑业务),点击三级类目会出发搜索的功能。其余结构和后台类目类似,我们可以尝试设计下前台类目。为了以示区别,前台类目就叫FtCategory吧。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

嗯,好像还忘记了一点噢,前台类目和后台类目之所以要分离开来,是为了运营方便,他们之间自然需要联系了,而要方便关联的话,自然是多对多的关系了。

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

 

我建了一个技术群,群里有很多高手,关注公号,寻找组织带你进群

《真电商之从0开始设计和实现5——颠覆你对类目的认知》

 

 


推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
author-avatar
mobiledu2502883683
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有