2010-03-12 6 views
0

MVC 2.0 응용 프로그램 내에서보기를 만들었으며 기본적으로 정수 ID 열에 대한 필드가 포함되어 있습니다.mvc 2.0 updatemodel 및 내 ID 열

이것은 분명히 필요하지 않은 분야입니다.

코드에서 개체를 만들려고 할 때 필드를 제거하고 updatemodel을 사용하면 자동 증분인데도 내 ID 열 데이터가 전달되는 것을 볼 수 없기 때문에 무언가가 깨질 수 있습니까?

또한 NerdDinner 예제에서 updatemodel이 사용되고 그 이후에 repository.save 메소드가 호출 된 것으로 나타났습니다.

나는 updatemodel이 데이터베이스에 객체를 저장한다고 생각했는데 왜 .save 메소드를 호출 했습니까? 아니면 내가 놓친 게 있니?

이 문제에 도움을 주시면 감사하겠습니다.

건배

답변

0

내가 알고있는 것처럼, UpdateModel 방법은 멀리 객체의 모든 데이터를 날려 버릴 것입니다. 이것은 MVC가 왕복 기반이기 때문입니다. 당신이 국가를 유지할 필요가 있다면 나가는 물건은 모두 돌아와야합니다. 자세한 내용은 question을 참조하십시오.

제 생각에는이 시나리오를 처리하는 더 좋은 방법은 DB에서 도메인 엔터티를 업데이트하기 위해 서비스 호출에 전달되는 작업 매개 변수로 입력 모델 클래스를 만드는 것입니다. (당신이 정말로 원하는 경우 또는이 매핑 코드는 액션 메소드에서 잘 될 수 있습니다.)

또한 DB 모델에 직접 결합에 의해 도입 될 수있는 보안 취약점에 유의하시기 바랍니다.

+0

다음은 보안 취약점에 관한 게시물입니다. http://www.codethinked.com/post/2009/01/08/ASPNET-MVC-Think-Before-You-Bind.aspx – Ryan

관련 문제