는 내가이이러한 클래스/메소드는 어디에서 실행해야합니까?
웹 UI 프로젝트와 같은 구조를 가지고 - 그래서
가 지금은 3 가지 방법이 컨트롤러, 뷰 프레임 워크 프로젝트 - 저장소, 서비스 계층 및 도메인/클래스를
- 오픈 아이디/열기 처음에는
인증 난 승 등, 요청을 준비 응답을 확인하고 (내 프레임 워크 프로젝트에서 서비스 계층에 내 모든 논리를 넣어 줄 알았는데 ould이 레이어에). 그래서
지금은 dotnetopenauth 라이브러리를 사용하고 내가 내 컨트롤러에 AsActionResult 방법을 사용할 필요가 있기 때문에
(나는 내 서비스 레이어에 아무것도 MVC를 원하지 않기 때문에 내 서비스 계층에서 "OutgoingWebResponse"를 반환)내 서비스 계층에 MVC가 없기로 결정했을 때 생각 나게되었습니다. 내가 읽은 바에 따르면, 비즈니스 로직을 포함하고있는 서비스 계층은 MVC 참조와 같은 종속성을 가져서는 안된다. Windows 전화 애플리케이션으로 이동하면 MVC를 사용해서는 안되기 때문이다.
비즈니스 계층은 모든 종류의 플러그 앤 플레이 방식이어야합니다.
그래서 지금 위의 이유로 mVC 프로젝트에서 내 모델 폴더로 openId에 대해 쓴 내용을 옮겨야하는지 잘 모르겠습니다. Windows phone 응용 프로그램이나 양식 응용 프로그램으로 이동하면 dotnetopenauth를 사용하지 않을 것입니다. 응용 프로그램의 이러한 유형에서 지원되지 않는다고 생각하기 때문입니다.
내 두 번째는 양식 인증입니다. 위와 거의 같은 이유. 동일한 모델 파일 (예 : 동일한 프로젝트 파일)의 로컬 서비스/repo 계층으로 이동해야합니다.
나는 nhibernate, 유창한 nhiberate 및 ninject를 사용하고 있습니다. 내 repos는 내 프레임 워크 프로젝트에 모두 있습니다. 그래서 저는 거기에 모든 참고 문헌을 가지고 있습니다. 그러나 ioc에 ninject를 사용하고 있기 때문에 webui 프로젝트에도 모든 참조가 있습니다.
내 webui에서 이러한 참조를 제거하기 위해 변경할 수있는 단서가 없습니다. 나는 그들이 내가해야한다고 생각하는 나의 webui에 나의 ioc을 가질 수 없기 때문에 나는 생각하지 않는다.