1、软件项目开发中的三层架构主要指的是哪三层,每层的作用是什么?