商品的扩展属性及相关——开篇
2018-10-31 10:28 金色海洋(jyk) 阅读(1414) 评论(1) 编辑 收藏 举报说在前面
其实早就想写这方面的了,只是由于各种原因一直拖到现在。终于开始动笔了。另外过了这么多年了,也不知道这种做法是否已经过时了。
商品的扩展属性,有很多种设计方案,这里只是我设想的一种。
按照惯例又要写一个系列了,这个系列包括商品信息的建立(商品基本信息、扩展属性等),以及SKU和SPU的区别和设计,然后是购物车和订单的设计(简单版)。
说道订单,电商平台的订单就复杂多了,各种优惠、红包,商品合并发货(比如京东)等,这里就不往复杂了说了(好吧其实我也不太懂),只涉及最简单的情况。先打个预防针。
大纲
1. 商品信息的设计
商品基本信息,品牌、分类等,先做一个简单基础的设计。然后重点当然是扩展属性如何来设计的问题了,会介绍思路,详细设计,数据库结构,实例分析等内容。如果一篇写不下的话,会分成几个部分来写。
2. 完善和扩展
针对基础版,查找漏洞和不完善的地方进行完整,然后做功能扩展。涉及开闭原则等。关系型数据库最怕的是什么?不是加字段,而是修改表的关联关系。
3. SKU和SPU
这个就有点复杂和专业了,这里只是说点简单的设计。以及商家建立SKU的辅助性助手。
依据扩展属性,自动生成SKU(所有排序组合都列出来),然后让商家进行筛选,去掉不需要的SKU,然后对需要的SKU制定价格。
4. 页面展示技巧
页面展示可以分为通用版本可特定版本。通用版本就是各种产品公用一个模板,商品介绍的模式都是一样的。特定版本就是依据具体的商品,由美工来设计商品展示页面。这里介绍的是通用版本的一些建议性技巧。
涉及到数据获取,缓存,展示等方面。
5. 查询
扩展属性如何查询?是否可以满足效率的要求?查询速度是关系型数据库的一大特色,但是往往因为表结构设计的不合理,导致速度缓慢,由此给人带来了一个误区。
其实现在硬盘的读写速度已经越来越快了,有些服务器已经支持SSD的硬盘,这个对于查询速度会有很大提升,而且表管理关系合理的话,查询速度是没有问题的。有可能会做一些压力测试。(心疼我的笔记本硬盘)
6. 购物车与订单
其实购物车里面放的都是SKU,越是大型平台,对这一点要求就越高。要不然库房不好发货。不过这方面没有实际经验,只能依据京东、天猫等的订单做一些简单的猜想。大家不要抱啥希望就是了。
有一位很厉害的主编和我说,写书最重要的是要写好大纲,大纲写好了书就写好了一半。于是这次尝试一下先写大纲。第一次写大纲,似乎还不够详细,目前也就想到这么多了。
下集预告
初步的思路,以后会陆续完善。下一篇会详细介绍。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?