2012-10-15 3 views
0

레거시 ASP.NET WebForms 응용 프로그램과 함께 작업 중이므로 실제로 ASP.NET MVC로 마이그레이션 할 수 없으므로 적어도 응용 프로그램을 조금 나누고 좀 더 체계적으로, 나는 멋진 작은 ORM을 얻었고 Model 레이어를 추가 했으므로 이제 aspx 파일, 내 Views 및 Code-Behind가 컨트롤러로, 클래스 라이브러리 인 별도의 프로젝트가 모델로 추가되었습니다. 층.ASP.NET WebForms 디자인 패턴

ASP.NET 웹폼에 대한 구현 간단한 쉽게을하는 reccommended 디자인 후두둑가 있습니까?

+7

간단하고 상대적입니다. WebForms 지지자에게는 자신이하는 일을 더 어렵게 만드는 것입니다. WebForms는 MVC와는 아주 다른 이벤트 중심 모델입니다. MVC 사고 방식을 가지고 있다면 WebForms는 당신이 무엇을 하든지 당신을 좌절시킬 것입니다. 둘 중 하나를 말하는 것이 더 낫지 만, 다른 사고 방식에 맞는 것을 만들려고 시도하는 것은 두통의 처방이며 두피의 머리카락을 찢을 충동입니다. – David

+1

모델 레이어를 사용하면 훨씬 더 멋지게 만들 수 있고, itellisense를 사용할 수 있고 쿼리는 단 하나 또는 두 개의 라인을 사용하는 대신 10 개가됩니다.이 모델보다 훨씬 간단해질 수 있습니다. – gosukiwi

+0

안녕하세요, 계층 패턴은 WebForms로 작업 할 때 가장 잘 작동합니다. 자세한 내용은 여기를 참조하십시오. https://msdn.microsoft.com/en-us/library/bb384570.aspx –

답변

0

Web Forms에서 MVP 디자인 패턴을 사용하는 예제가 많이 있습니다. 그러나 멀리 가지 않고 기존 코드베이스를 특정 패턴에 맞게 다시 작성하고 싶지 않으면 aspx 파일의 이벤트 핸들러에서 코드의 대부분을 별도의 파일이나 프로젝트로 추출하십시오. 약간의 추가 작업 만 수행하면 많은 코드를 단위 테스트 할 수 있고 UI에 독립적으로 만들 수 있습니다. 이것은 또한 귀하의 aspx 파일을 가능한 깨끗하고 코드와 함께 부풀어 오르지 않을 것입니다, 컨트롤의 상태를 변경에 직접 책임을지지 않습니다.