多项选择题

A.所有的工程设计都应当通过招标发包
B.所有的工程设计都应当通过邀请招标发包
C.依法必须招标的工程设计,都应当公开招标
D.工程设计邀请招标的,应当邀请三个以上单位参加投标
E.依法应当公开招标的工程设计,对技术复杂只有少量潜在投标人可供选择的,可以邀请招标