컨트롤러와 통신하는 방법이 간단한 시나리오 작동MVC - 서비스 계층은 내 컨트롤러 액션에 대해 다음과 같은 패턴을 사용하고있다
public ActionResult Create(CreateViewModel model) {
if(!ModelState.IsValid) {
return View(model);
}
var project = new Project {
Name = model.Name,
// ...
};
projectRepository.Add(project);
return RedirectToAction("Index");
}
,하지만 몇 가지 상황이 있었다 곳 저장소 충분하지 않다. 필자는 프로젝트 저장 및 추가 비즈니스 로직 (유창한 유효성 검사 또는 데이터 주석이있는 일반 유효성 검사가 아닌)을 처리 할 서비스 계층/클래스를 만들었습니다.
public class ProjectService : IProjectService {
void AddProject(Project project) {
// do business logic
// ...
repository.Add(project);
}
}
내 서비스 계층이 내 컨트롤러와 어떻게 쉽게 통신 할 수 있습니까?
이
내가 컨트롤러와 통신하고자하는 사물의 종류 :- 비즈니스 로직/유효성 검사 오류
- 데이터베이스 실패
어떻게 수 (등을 저장하지 못했습니다) 서비스 레이어에서 true/false 또는 상태 코드를 반환하지 않고이 작업을 수행합니까?