3

ASP.NET MVC를 읽으면서 비즈니스 규칙이 모델과 연결되어 있고 UI가 오류 세트를 표시하고 플래그가 지정된 경우의 훌륭한 예제를 보았습니다 폼 요소는 유효하지 않은 입력과 관련이 있습니다. 모든 양식에 고유 한 유효성 검증을 수행하는 대신이 논리를 한 곳에서 유지하는 것이 환상적이라고 생각합니다.비즈니스 로직의 유효성 검사 - ASP.NET Web Forms

ASP.NET 웹 응용 프로그램 프로젝트 (webforms)를 사용하여이 분리를 우아한 방식으로 수행 할 수 있습니까? 유효성 검사 규칙을 비즈니스 논리 계층에 보관할 수 있으며 유효성 검사를 수행하고 오류 집합을 반환하는 메서드를 가질 수 있습니다. 그러나 UI 측면에서 문제가되는 컨트롤을 표시하는 좋은 방법을 알 수는 없습니다.

MVC에서 양식 요소와 모델은 속성 이름에 의해 암시 적으로 연결됩니다. ASP.NET의 UI가 모델의 고유 한 속성 이름 (ID/이름 또는 사용자 지정 특성)을 참조해야합니까? UI가 컨트롤 이름을 속성 이름에 수동으로 생성 된 매핑에 액세스 할 수 있어야합니까?

답변

1

나는 그것이, CustomValidators을 만들기 위해 화면에 컨트롤에 바인딩 내가 전화 할 좋아하는 방법입니다 OnServerValidate 이벤트의 내 ​​BL 유효성 검사. 그렇게하면 내 유효성 확인 논리가 한 곳에서 유지됩니다. 이 문제를 접근하는 방법에 대한 몇 가지 귀중한 통찰력을 제공 모두 답변 -

+0

죄송 지연 응답 도움이되기를 바랍니다. 최상의 응답은 MVC로 이동하는 것일 수도 있습니다. :) – Mayo

+0

확실히 MVC로 이동하는 것은 정말 좋은 선택입니다. (저는 현재 그것을하고 있으며 그것은 상쾌합니다). –