最近要写一个动态展示页面的API接口,想着把内容与展示分开,以便复用展示配置。
大体设计方案是这样的:
1. 展示模板表 template;
2. 展示内容表 element, 分为几种不同的type,对应不同的数据和展示类型;
3. 多个内容表,detail_xxx, 具体的内容,如哪些商品,与展示无关;
4. 与内容表对应,多个展示表,display,决定数据的展示格式,如边距,图片大小等。
在细节上有个不太确定的地方,element,detail,display如何关联比较好?
方案1: 关联在detail表中。也是最初的想法,但是根据MVC设计来说,这种方法并没有完全分隔展示与显示;
方案2: 通过element表的id关联,detail_xxx中增加elementid,display中增加elementid,这样两者耦合度低,但是display的复用度不高,数据容易冗余;
方案3: element表中通过字段,detail_id, display_id关联。感觉这种方法似乎要好一些,展示可复用,内容与展示关联弱,目前准备采用这种方法....
领取专属 10元无门槛券
私享最新 技术干货