2012-05-08 2 views
2

저는 ASP.NET 웹 응용 프로그램을 만들고 MVP를 사용하여 명확한 아키텍처를 만들고 싶습니다. 응용 프로그램 유형으로 인해보기에서 웹 사이트의 백엔드에 대한 AJAX 요청이 있습니다. 나는 모델을 사용하여 비즈니스 로직을 제어하고 결과를 뷰에 직렬화 된 데이터로 반환하는 WebService (발표자처럼 동작 할 것입니다)에 AJAX 요청을하는 경우 합법적 인 MVP가 될지 궁금합니다.WebService를 발표자로 사용

미리 감사드립니다.

답변

1

AJAX가 발표자 역할을하지 않습니까?

내가 틀렸다면 수정하십시오. 그러나 발표자가 Display (보기에 대한 인터페이스)에 대한 참조를 보유하고 있으므로보기를 채우는 것 같았습니다. 그러나 웹 서비스는 질의를 받고 나에게 MVP 모델처럼 보이는 결과를 반환합니다 ...

+0

나는 동의합니다. 아마 내가보기의 코드를 사용해야하지만 그 접근법을 벗어나려고 노력 중입니다 ... –

+0

아, 그렇습니다. 나는 가능한 한 많이 CRUD를위한 Controller-like 객체 (AJAX를위한 jQuery)를 사용하여'ObjectDataSource'를 사용하여 도망치려하고있다. 그러나 여전히 꽤 많은 코드가있다. 나는 행복하지 않지만이 사실을 받아 들였습니다. 하지만 여전히 대안에 관심이 있어요 :) –

1

귀하의 웹 페이지에서 AJAX의 도움을 받아 웹 서비스를 호출하는 것은 불법입니다. 그러나 고전 ASP.NET WebForms 응용 프로그램의 도움으로 명확한 MVP 아키텍처를 설계 할 수없는 이유는 무엇입니까? 매우 가벼운보기 (예 : 클라이언트 측 JavaScript/html 코드 만 사용)를 구축하고 View (s)에 대한 Presenter 클래스를 가질 수 있습니다.

의견 : 저는 이것이 유일한 접근 방법이 아니면 웹 페이지를 제공하기위한 웹 서비스를 설계하고 호스팅하지 않도록 노력할 것입니다. 응용 프로그램을 배포하고 구성 할 때 문제가 발생할 수 있습니다. 인증 등을 고려해보십시오. 또 다른 문제는 기능을 서비스로 분할하는 방법과 필요한 서비스 수를 지정하는 것입니다.

관련 문제