A 公司因建生产厂房与B公司签订了工程总承包合同。其后,经A公司同意,B将工程勘查设计任务和施工任务分别发包给C设计单位和D建筑公司,并各自签订书面合同。合同约定由D根据C提供的设计图纸进行施工,工程竣工时依据国家有关规定、设计图纸进行质量验收。合同签订后,C按时交付设计图纸,D依照图纸进行施工。工程竣工后,A会同有关质量监督部门对工程进行验收,发现工程存在严重质量问题,是由于C未对现场进行仔细勘查,设计不符合规范所致。A公司遭受重大损失,但C称与A不存在合同关系拒绝承担责任,B以自己不是设计人为由也拒绝赔偿。 (1)ABCD在承发包合同中各自身份是什么? (2)B公司发包工程项目的做法是否符合法律规定? (3)B、C公司拒绝承担责任的理由是否充分?为什么?