模型层设计
模型层可以说是运行时系统的工作核心,基本上所有的业务逻辑处理和数据操作都在该层实现。在信息系统中,该层一般会被分成业务服务层(service)和数据访问层(DAO)。服务层职责是对模块的“原子用例”进行实现,持久层用于配合服务层的数据存储操作。在这两个细分的层次中的所处理的javabean名称也不一样,在service中,处理的是bussiness object(bo),在DAO中,处理的javabean称为persistent object(po)。虽然他们代表的意义和职能不一样,但表现形式却有可能相同。基于职责的考虑,除非难以本地实现的需求,一般不推荐把业务逻辑放到数据库的存储过程中,因为数据库上操作是由DBA维护的,web系统无法把控制权延伸到数据库上。而且这样破坏了系统的完整性,同时也不利于移植和维护。
Service层设计
首先来分析业务服务层的构造: