分层开发 多表问题 不知道我这样做好不好 请高手评论!
用多层方式写程序一直对多表查询很郁闷~
我现在的做法是
比如说两个表
A(ID,B_ID,Value)
B(ID,Value)
这样两个表
数据实体我写一个A类一个B类,
A类包含B类的引用
在数据访问层填充数据实体的时候
获取A实体 我会得到A数据后 先用B_ID通过数据访问B类
获得B类的实体 然后在 创建A类实体
我这到这样会降低效率 但是我觉得这样清晰地多
我想知道这样带来的效率问题会不会是灾难性的!
还多一个问题 多表case问题
比如
A(ID,B_Value,IsHasB,Value)
B(ID,Value)
SQL中出现
case IsHasB when 1 then B_Value else '' end
这样的语句 怎么处理
请高手指点