使用三层架构的代码实现
时间: 2024-09-20 16:10:27 浏览: 37
三层架构(也称为分层架构)通常分为表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。以下是使用Java的一个基本示例:
**1. 表示层(Presentation Layer - UI or Controller)**:
这通常是客户端用户界面,比如Spring MVC中的Controller:
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/admin")
public class AdminController {
@GetMapping("/classes")
public String getClassList() {
return "classList"; // 返回视图名
}
}
```
这里Controller负责接收用户的请求,并将其转发给业务逻辑层。
**2. 业务逻辑层(Business Logic Layer - Service or Business Service)**:
在这个层,我们可以创建Service类,处理复杂的业务逻辑:
```java
import com.example.ClassService; // 假设这是自定义的服务类
@Service
public class AdminServiceImpl implements AdminService {
@Autowired
private ClassService classService;
@Override
public String getClassList() {
List<Class> classes = classService.getClasses(); // 调用数据访问层获取数据
// 这里处理业务逻辑,如过滤或排序
return processClassList(classes);
}
}
```
Service接口定义了业务方法,而Service实现类依赖于Data Access Layer来获取数据。
**3. 数据访问层(Data Access Layer - Repository或DAO)**:
使用JPA、Hibernate或MyBatis等ORM框架,创建Repository或DAO类来与数据库交互:
```java
import org.springframework.data.jpa.repository.JpaRepository;
@Repository
public interface ClassRepository extends JpaRepository<Class, Long> {
List<Class> getClasses();
}
```
Repository接口定义了数据库操作方法,如查找所有班级。
阅读全文