企业应用开发:业务服务层与Web层详解
1. 业务服务层概述
业务服务层或许是应用程序中最为重要的部分。通常,业务逻辑会存放在这一层,为增强可复用性和可维护性,需避免对周边层和实现技术(包括 Spring)产生依赖。
1.1 服务接口
所有业务逻辑包含在两个服务类中,Web 层通过两个接口访问这些逻辑:
- EventsCalendar :提供有关可用演出和排期表演的信息。主要方法如下:
public abstract Collection getCurrentGenres();
public abstract Collection getAllGenres();
- BoxOffice :提供预订可用座位、支付等服务。重要方法如下:
public abstract PerformanceWithAvailability[] getAvailabilityForPerformance(Show)
throws NoSuchPerformanceException;
public abstract Reservation allocateSeats(ReservationRequest request)
throws RequestedSeatNotAvailableException, NotEnoughSeatsException,
Inval