个人认为分为以下几层:
》Domain Object(领域对象)层:由POJO(Plain Old Java Object,普通、传统的java对象)组成,这些对象是该系统的Domain Object,包含了各自需要实现的业务逻辑方法
》DAO(Data Access Object)层:也可以称之为持久化层,实现了对数据库的增删改查(CRUD)等原子操作,如Hibernate框架就是实现的这一层,是一种ORM数据库,以面向对象的方式操作数据库
》业务逻辑层:提供了相应的业务逻辑处理,如spring框架就是实现的这一层
》表现层:平常说的MVC指的就是这一层,jsp、servlet等技术实现,如struct框架就是实现的这一层
以上分层的优势就在于大大简化了代码的可维护性和可扩展性