某商务楼建筑工程通过公开招标方式确定了三个不同性质的施工单位承担该项目的所有施工任务,建设单位分别与A公司签订了建筑主体土建工程施工合同;与B公司签订了机电设备安装合同;与C公司签订了外幕墙工程安装合同。三个合同中均约定了由建设单位全面协调现场其他施工单位的协作施工,为工程施工创造有利条件;同时,建设单位将砌筑工程单独发包给D公司,并签订施工合同。合同履行过程中,发生了如下事件: 事件一:A公司在签订合同后因自身管理能力和劳务组织人员存在困难,遂与承包商E签订分包合同,将部分工主体结构交由其施工,同时约定由其按照分包合同额8%向A支付管理费用,一切责任由承包商E承担。 事件二:由于A公司施工时间拖延15d,造成B公司开工时间相应顺延,B公司遂向A公司提出索赔要求。 事件三:建筑主体结构完工后,A公司立即拆除了主体外围脚手架工程,C公司原计划由建设单位协调使用A单位外围脚手架安装幕墙工程的计划不得不改变,为此重新调整施工方案组织施工。后C公司就新方案实施引起的费用增加和工期延误向建设单位提出索赔。 事件四:由于部分机电安装工程在招标时未能确定,建设单位与B公司签订合同时采用可调单价合同模式,施工过程中由于市政电网停电2d,B公司提出调整合同价款的要求,建设单位只同意延长工期,拒绝调整合同价款。 问题 建设单位将上述工程单独发包给A、B、C、D公司的做法是否合法?并说明理由。