2017-02-14 4 views
-3

안녕하세요 저는 웹 프로젝트를 가지고 있으며 다음 폴더가 있습니다. 프로젝트 파일 폴더 구조

enter image description here

그리고 내 현재의 지식으로

  • 컨트롤러에 대한 이러한 폴더 무엇을 알고 - 내 컨트롤러
  • DATAACCESS - 내 데이터베이스
  • 이벤트 - 이벤트
  • 모델 - 모델
  • 저장소 - db에서 CRUD 작업 수행 도구
  • 서비스 - 확장 방법, 헬퍼

내가 클래스 파일을 생성 할 때마다 그래서 나는 항상 그들을 분류하고 올바른 폴더에 넣어 - 도구는 저장소에서

  • 유틸리티 데이터를 얻을 수 있습니다.

    Facebook에서 피드를 가져 와서 내 웹 사이트로 렌더링하는 Facebook API 피드를 구현할 때까지 FacebookAPI.cs으로 이름을 지정했습니다.

    제 질문은 어디에 폴더에 넣어야합니까 FacebookAPI.cs? FacebookAPIService.cs으로 만들고 서비스 폴더에 넣어야합니까? 또는 루트 폴더에 그냥 두십시오. 나는이 패턴을 사용하는 것이 좋습니다

  • +7

    코드를 구성한 방법은 전적으로 사용자의 기호에 따라 결정됩니다. 따라서이 새로운 클래스를 어디에 두 었는지 상상해보십시오. – David

    +5

    FacebookAPI.cs가 페이스 북에서 피드를 가져 와서 페이지에 렌더링한다고 하시겠습니까? 이것은 3 층 구조를 완전히 파괴 할 것입니다. –

    +0

    안녕하세요 @ 루드 반켄, 내 컨트롤러> FeedService.cs> FacebookAPI.cs에서 정확히 유감스럽게 생각합니다. FeedService.cs는 FacebookAPI.cs에서 데이터를 가져 오는 GetFacebookFeed라는 메서드를 가지고 있습니다. 그래서 내 FacebookAPI.cs는 저장소와 같습니다. –

    답변

    1

    , 그것은 간단하고 깨끗하게 유지 :

    • 컨트롤러

    그것의 명확한. 당신의 컨트롤러가 어디에 있는지.

    • 모델

    그것의 당신의 POCO objectsViewModels 거짓말.

    • 조회수

    당신의 조회수가 저장되는 그것의. MVC 아키텍처 패턴 내에 있지

    • 인프라

    아무것도가 여기에 저장됩니다. 예를 들어 : EntityFramework 관련

    1. 귀하의 DbContext 아무것도 또는 ORM
    2. 그것을
    3. 에 관련된 모든 Repository 아무것도 모든 Helper Tools
    4. 모든 Extra Methods
    5. 등등 ..

    는 질문의 경우, 다음이 폴더로 FacebookAPI.cs를 만듭니다 Infrastructure 내에서 폴더를 생성하고 Services를 호출 할 수 있습니다.

    관련 문제