从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问
业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关
表示层:是系统的UI部分,负责使用者与整个系统的交互。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
个人理解:就好比你要去三楼送资料,本来可以直接坐电梯去三楼,但是你要先去二楼把一楼的资料给盖章,然后再把资料从二楼送到三楼去 。这无形之中就增加了成本,好处就是分工明确条例清晰