在開發(fā)過程中使用orm的小伙伴經(jīng)常碰到關(guān)系如何設(shè)計(jì)這個(gè)煩惱绪囱,
多對一捶牢,一對多的使用場景是非常高明確的棚壁,多對多得思路也相對清晰;
這里一步一步分析一下一對一的應(yīng)用場景
對于Student模型,一般基本信息
id //ID
name //姓名
···
后來需求改變了需要添加家庭地址掠河,模型添加字段
id //ID
name //姓名
address //家庭的地址
···
后來需求改變了需要統(tǒng)計(jì)所在小區(qū),模型添加字段
id //ID
name //姓名
address //家庭的地址
community //小區(qū)名
···
后來又改變了需求猛计,我就沒做離職了···
這樣我們就需要頻繁修改Student表唠摹,有一些相關(guān)的邏輯可能受影響
我認(rèn)為這種場景使用一對一的維護(hù)方式可能對業(yè)務(wù)邏輯的影響會降低一些,消除肯定是做不到的
id //ID
name //姓名
home //家庭信息奉瘤,一對一建立Home模型
···
#Home表
id
student //學(xué)生勾拉,一對一映射Student模型
address //家庭的地址
community //小區(qū)名
如此
不知道大佬們是否同意