2009-08-04 6 views
0

.NET을 몇 년 동안 사용해 본 끝에 Ruby on Rails의 먼 땅에서 지난 몇 달을 보냈습니다. MS의 MVC 프레임 워크가 영향을 미치고있는 부분을 명확하게 볼 수는 있지만 .NET에서의 개발이 Rails 모델 콜백 일 때 갑자기 실종 된 것 중 하나입니다.Linq-SQL/ASP.NET MVC의 "콜백"

특히, before_save, after_save, before_create, after_create 등에 콜백을 추가 한 다음 실행중인 지점에서 호출 할 함수를 지정할 수 있습니다 (이는 aspect 지향 프로그래밍과 매우 유사합니다).

.NET 3.5/ASP.NET MVC는 Rails의 콜백과 비슷한 기능을 제공합니다. 예를 들어, 내 데이터베이스 테이블 중 하나에 inserted_datetimeupdated_datetime 열이있는 경우 해당 열이 컨트롤러에서 업데이트되도록하는 대신 "Group"개체가 얻을 때마다 내 모델에 알려줄 수 있기를 바랍니다 데이터베이스에 저장된 경우 updated_datetime 열을 업데이트하십시오.

이것이 가능합니까? 이 질문이 심지어 의미가 있습니까?

답변

0

LINQ to SQL은 약간의 작업을 수행합니다. OnMYFIELDChanging 및 OnMYFIELDChanged 이벤트를 호출합니다.

지금은 익숙하지 않은만큼 풍부한 기능이 아니지만 스스로 확장 할 수 있다고 생각합니다.

정답이 아닐지라도 정직하게 대답 할 권리가 있습니다.

+0

+1 동의합니다. 모든 L2S 엔티티 객체는 부분적이므로 엔티티 변경을보다 세밀하게 관리 할 수있는 이벤트로 쉽게 확장 할 수 있습니다. –

+0

고마워요. Kinda는 많은 것을 알았지 만 결코 실제로 그것을 할 필요가 없었다. – griegs

+0

답변을 수락하는 것은, 이것이 정말로 가장 좋은 방법이라고 생각하기 때문입니다. 불행히도, 나는 차라리 * 적은 * 세분화를 원합니다. :) 기본 구성을 사용하여 변경 사항을 잡으려면 새 필드를 추가 할 때마다 코드를 더 많이 작성해야합니다. – jerhinesmith