多项选择题

业主在确定工程项目的建设工程施工合同的类型时,应当考虑哪些因素()

A.项目的复杂程度
B.项目的设计深度
C.工程施工技术的先进程度
D.施工工期的紧迫程度