우리는 비즈니스 로직 계층, 데이터 액세스 계층으로 구성된 컨트롤러 / 뷰 프리젠 테이션 계층 및 모델과 함께 ASP.NET MVC 2를 사용하고 있습니다.
비즈니스 계층 이상에서 대부분의 목적으로 Edit는 개체 생성과 개체 편집을 모두 나타낼 수있는 것으로 보입니다. 이는 "저장"방법을 정의하는 리포지토리 디자인 패턴과 잘 일치합니다. ID가 0이면 저장 프로 시저를 확인한 다음 0이면 새 객체를 만들 수 있습니다. 그렇지 않으면 기존 객체를 업데이트 할 수 있습니다. 범주 ID는 1과 일치해야합니다.
토론의 주요 요점은 생성을 포함하는 편집을 DAL 레이어를 넘어서 생성 및 편집의 별도 부분으로 분할하는 것이 가장 합당한 지 여부입니다.
명백한 예는 경로로 표시 될 수 있습니다.
만들기 - 에 http : // someurl / somearea / 편집 / 0
편집 - 에 http : // someurl / somearea / 편집 / 254
vs.
만들기 - 에 http : // someurl / somearea 생성 /
편집 - 에 http : // someurl / somearea / 편집 / 254
이와 관련하여 확립 된 표준 또는 모범 사례가 있습니까?
나는 이것이 작은 세부 사항이라는 것을 알고 있지만 논리적으로 중요한 것으로 생각합니다.