Microsoft MVP성태의 닷넷 이야기
확장 클래스 네이밍 규칙은 어떻게 하시나요? [링크 복사], [링크+제목 복사]
조회: 4539
글쓴 사람
손님
홈페이지
첨부 파일
 
안녕하세요.

c# 의 경우 확장 클래스를 만들 경우 네이밍 규칙은 보통 어떻게들 하시나요?

회사 전반의 표준을 정하는 것이다 보니 개발도 급한데 작명하는데 시간이 너무 많이 걸립니다.

대충 정하라고 하는데 회사 전반의 표준이다 보니 쉽지가 않습니다.

1. 인터페이스를 구현하는 클래스의 경우
   예를 들어 IService 인터페이스를 상속해서 구현한다고 가정할 경우
   1) Service 2) ServiceExtensions 3) ServiceExt 4) ExtensionsService 5) ExtService
   구글링을 한 결과 일단 2) 아니면 3)으로 좀 압축이 된 상태입니다. 전체적으로 2)의 경우가 좀 많아 보입니다.
                       2)가 명확해서 좋긴 한데 조금 불만인 것은 너무 길어지는 단점이 있습니다.
                       3)으로 하자니 이후 다른 일반 클래스 네이밍시 업무적인 의미와 중복될 수도 있을거 같고.
   기존에는 1) 로 쓰고 있었는데 구글링을 하다보니 확장자를 추가하는게 확장 클래스라는 의미가 명확해 져서 더 좋을거 같다는 생각이 듭니다.

2. 일반 클래스나 추상 클래스도 1의 규칙과 동일하게 해도 괜찮을까요?






[최초 등록일: ]
[최종 수정일: 9/20/2015 ]


비밀번호

댓글 쓴 사람
 



2015-09-20 05시45분
물론, 일반적인 것은 있지만 네이밍 규칙이 정하기 나름이기 때문에 제 경우의 답변으로 대신하겠습니다.

저도 1과 같이 씁니다. 이름이 길어지는 것은 어차피 코딩에서 클래스 이름을 넣는 것은 아니기 때문에 ... 문제가 안될 것 같습니다.

질문 2는 의도가 잘 이해가 안되는 군요. Service라는 클래스를 만들고 싶은데 추상 클래스라면 ServiceAbstrace라고 붙이고 싶다는 건가요? (일단, 그런 의도라면 저는 그렇게 쓰진 않습니다.)
정성태

... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
4847heyhey6/30/20173812아무리 고민해도 답이 안나와서.. 질문 드립니다 [1]
4846heyhey6/28/20173973Clickonce에서 Clickonce로 변수 전달 [1]
4845heyhey6/26/20173948vb.net 에서 manifest 제거 방법 [1]파일 다운로드1
4844san6/21/20173707part3 pdf파일로 보는데 눈아퍼요.... 활자로 보고싶어요 [2]
4843윤현수6/20/20173755socket통신에 관한 질문입니다. [1]
4842오세운6/7/20174032로그인폼 다시 질문드려요. [1]
4841popo6/7/20174053궁금한사항이 있어 질문 드립니다. [1]
4840윤현수6/5/20174188datagridview에 바인딩시킨 dataset.table에 관련된 질문입니다. [2]파일 다운로드1
4839오세운6/2/20174876로그인폼 만들기 [1]
4838후배5/29/20175042PDF Reader 라이브러리.. [2]
4837KDP5/29/20174951c++ to C# 컨버팅 문의 [2]
4836popo5/26/20176238리플렉션 성능 관련 질문 드립니다. [2]
4835guest5/25/20173872wpf Canvas 질문드립니다. [1]
4834부탁드립니다5/19/20174139익스체인지 서버 구동중 인증서를 받는 과정에서오류가 납니다 [1]
4833안종윤5/18/20174304winform을 Web Browser에 붙일 수 있는지요? [1]
4832guest5/17/20174181c# UDP socket예제 실행방법 [3]
4831guest5/15/20175353WPF .net 3.5에서 TextBox 한글 문제 [3]
4830초보자5/7/20178280프로그램 비정상 종료 메시지 창 없애는 방법 [4]
4829윤현수4/26/20175293System.Text.Encoding 질문 [1]
4828jaemin4/20/20173666시스템 종료시 block 함수 xp 지원가능한 방법 질문 [2]
4827ds4/13/20175274매서드 정의로 이동시 [메타데이터에서]에서 라고 나오는 것은 뭔가요? [1]
4826김솔지4/11/20174270CxImage 문자 출력 [1]
4825플메4/10/20174122덱스트 업로드 하는데 구성요소 서비스에 엑셀이 안뜨네요..ㅜㅜ [1]파일 다운로드1
4824김상경4/9/20173892win7에서 vb6.0을 이용해서 프로그램을 만들었습니다.(제가 만든건 아니고 옆 동료가 만들었습니다.) [1]파일 다운로드1
4823조상현3/28/20174404windows event log 에 대한 정보는 어디서 얻을 수 있을까요? [1]
4822부우3/24/20175638글수정이 안되어 다시올려드립니다ㅠ [12]파일 다운로드2
... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...