2013-02-22 4 views
1

내가 만드는 것처럼 보이는 일회용 모델의 방대한 수 때문에 MVC와 관련이있는 클래스에 대한 질문이 있습니다.VB.NET에서 단일 익명 클래스를 사용합니까?

모델을 가져와 ActionResult를 반환하는 MVC 컨트롤러가 있습니다. 이 모델은 다른 어느 곳에서도 사용되지 않을 것이므로 특정 클래스를 생성하기에는 과도한 느낌이 듭니다.

내 질문은 : 모델을 익명 형식과 일치 시키도록 지정하는 방법이 있습니까?

Function ViewChanges(model As {.Comments as String, .ID as Integer}) As ActionResult 
    'Do Some work... 
End Function 
+0

MVC는 언어에 구애받지 않는 디자인 패턴입니다. 당신은 IE를 "인터넷"으로, ASP.NET MVC 프레임 워크를 "mvc"로 지칭하는 사람들 중 하나라고 봅니다. –

+0

좋은 지적. 나는 그것을 바꿀 것이다. – Jonathan

+1

@ tereško 그건 아무것도 아니야 - 내가 일하는 사람들은 "내가 너에게 전망을 보낼거야."라고 말한다. 나는 농담하고 싶다. ( –

답변

2

아니, 당신이 그렇게 할 수 없습니다

이 인위적인 의사 (작동하지 않는)

무슨 뜻인지 보여줍니다.

그러나, 당신은 여전히 ​​구조 정의 할 수 있습니다 : 당신이 당신의 클래스 내에서 정의 할 수 있습니다

Private Structure Model 
    Dim Comments As String 
    Dim ID As Int32 
End Structure 

Function ViewChanges(model As Model) As ActionResult 
    'Do Some work... 
End Function 

참고. 외부 클래스 파일을 만들 필요가 없습니다.

이것은 클래스에도 적용됩니다. 클래스 내에 클래스를 정의하십시오. 그러나이 특별한 경우에는 클래스보다 가벼운 구조를 사용할 수 있습니다.

+0

아마 대답 일 거라고 생각했다. 고마워. :) – Jonathan

관련 문제