万事开头难,要编写一套系统,首先是规划。一个系统做得好不好,很大程度上取决于开始的规划好不好、设计好不好。一个电子商城的后台管理系统,首先要做的应该是帐号管理模块和权限模块。但是,我原先开始写的时候,并没有想到要做得多完善,所以是先写的业务功能模块(会员模块、商品模块、订单模块)。当然我原先写的商品模块,也没有做太多的规划,现在总结出来,自然是要有所规划。
首先,我们分析一下,商品会有哪些基本属性:名称、图片、价格、详情、库存,细分的话,名称可以有主名称、短名称,图片有主图、副图,价格可以分为成本价、售价、原价等等。然后,商品还会有一些状态属性,比如:是否上架,是否逻辑删除,是否开启多规格,是否审核等等。最后就是商品的归类信息,商品属于哪个分类、属于哪个分组等等。把这些确定,商品的模型,也就基本上确定了。当然,后期还会为商品添加更多的属性,这就是属于扩展的东西了。
现在的重点是,在商品的这些属性里,我们需要考虑一下,哪些属性存在扩展性?首先想到的,应该就是库存,如果使用这个系统的公司,规模比较大,可能就会有自己的仓储系统,那么商品的库存就肯定是来源于仓储系统了。或者是别人想在现有商城的基础上,自己开发一个仓储系统,那么库存也肯定是要移到新开发的仓储系统中去。这样一来,我们开发的商品模块就需要考虑怎么样来实现库存的扩展性。要实现库存的扩展性,需要考虑2个问题:
<