안녕하세요, 현재 백기선 선생님의 강좌를 결제하여 너무 잘 보고 있는 학생입니다.
저는 현재 C#을 배우고 있기 때문에 C#으로 강의를 진행 중입니다만
강의를 보면 볼 수록 C#에서는 파일을 어떻게 분리해야 할 지 고민이 되어 이렇게 글을 적습니다.
(현재 저는 한 cs 파일 안에 모든 클래스와 인터페이스를 넣어서 하고 있습니다.)
자바 인텔리제이에서는 클래스든 인터페이스든 모두 하나 파일 단위로 쪼개서 패키지라는 폴더에 관리하는 것처럼 보였는데
C#에서는 패키지 대신 네임스페이스가 있고, 그런데 폴더라는 것도 있고... 많이 헷갈립니다.
현재 어댑터 패턴을 실습 중인데 해당 패턴에서 나오는 것들만
public interface UserDetails { ... }
public interface UserDetailsService { ... }
public class Account { ... }
public class AccountService { ... }
public class AccountUserDetails : UserDetails { ... }
public class AccountUserDetailsService : UserDetailsService { ... }
public class App { ... }
이렇게 나오는데 각자 하나의 cs 파일로 분리하자니 뭔가 파일 수가 너무 많아지는 거 같고
target 인터페이스 따로, 클라이언트 코드 따로, 어댑터 어댑티 따로 나누자니 뭔가 모르겠고...
혹시 어떤 기준 같은 게 있을까요?