2011-01-17 3 views
2

iSeries 웹 서비스와 상호 작용하는 C# 클래스의 이름을 지정하는 것과 관련하여 몇 가지 모범 사례가 필요합니다. iSeriesServiceProxy 또는 ISeriesServiceProxy 중 하나를 생각 중이지만 각각 (아마도 명백한) 문제점이 있습니다. 전자는 "클래스 이름은 대문자로 시작해야하며"후자는 인터페이스처럼 보입니다. 이 클래스의 또 다른 이름을 꿈꿀 수는 있지만 이것이 옳은 느낌입니다. 어느 것이 든 올바른 선택인가?소문자로 시작하는 C# 클래스 이름

+1

나는 너의 고통을 느낀다, 나의 제품 이름은'i'로 시작하고 항상 투쟁이다. – Greg

+0

'AaiSeriesServiceProxy'라고합니다. 그냥 음성 학적으로 : P –

+0

AyeSeriesServiceProxy는 "해적 같은 날처럼 말하기"에 완벽 할 것입니다. :-) – Richard

답변

6

사용하는 기술이 아닌 웹 서비스의 기능에 따라 이름을 선택하십시오.

+0

좋은 지적이지만, 사용하고있는 웹 서비스의 기능은 iSeries 서버로 데이터를 보내는 것입니다. 서비스의 실제 이름은 "iSeries"로 시작합니다. 내가 갇혀 있거나 명백한 무엇인가를 놓치고 있습니까? – Richard

+0

@ 리차드 - 수업의 이름을 원하는대로 지정할 수 있습니다. 서비스가 날씨 정보를 제공한다면 실제 서비스 프록시가 무엇인지에 관계없이 'WeatherService'라고 부릅니다. – Oded

1

클래스 뒤에 무엇이 가장 잘 전달되는지 클래스 이름을 결정해야한다고 생각합니다. 따라서 ISeriesServiceProxy라는 이름을 "옳다"해도이 이름을 선택하지 않고 ServiceProxyForISeries 또는 이와 유사한 것을 사용합니다. 이것은 동료들과의 혼란을 덜어 줄 것입니다!

0

실제로 '올바른'대답은 여기에 없습니다. 개인적으로, 나는 그것이 '나'로 시작하는지 여부에 관계없이 수업의 첫 번째 글자를 대문자로 사용합니다. 당신이 그 일에 열중하지 않는다면 나는 클래스 이름의 시작 부분에서 소문자 'i'를 버려서 'SeriesServiceProxy'라고 부릅니다.

0

"AS/400"은 이전 AS/400 시리즈의 하위 버전과 동일합니까? 이름의 일부가 아니어야합니다. 서비스를 실행중인 시스템에는 불가지론 자입니다. 문제는 서비스가 무엇을하고 있는가입니다. 그것이 바로 대문자로 된 이름에 대한 영감을 얻는 곳입니다.

+0

서비스가 iSeries에서 실행되고있는 것은 아닙니다 (예, AS/400의 경우 새로운 (ish) 이름입니다. 새로운 (est) 이름은 System I 또는 다른 것으로 생각합니다). 서비스가 iSeries 서버와 통신한다는 것입니다. – Richard

+0

그래,하지만 서버에 대해 무엇을 말하는거야? 거의 확실하게 특정 서버 유형은 중요하지 않습니다 (payroll 처리와 백엔드 서비스가 iSeries에 있지만 AS/400에 있었고 올바른 이름은 'AS400Service'또는 'AS400PayrollService'가 아니고 PayrollService입니다). ISeriesService 또는 ISeriesPayrollService). 서비스를 수행하는 것이 아니라 서비스가 수행중인 작업에서 이름을 가져옵니다. – jason