2016-11-30 2 views
0

내 프로그램에는 모델 Foo와 Foo도 호출하려는 네임 스페이스가 있습니다. 둘 다 나에게 의미가 있지만 네임 스페이스와 클래스 이름 충돌을 피하려고합니다.네임 스페이스 및 클래스 이름 충돌을 처리하는 방법

어느 쪽을 변경해야합니까? 네임 스페이스 App.Foo 또는 모델 App.Models.Foo?

참고 : 매번 Models.Foo (추한 경우)를 지정하지 않으면 많은 장소에서 App.Models.Foo를 사용하는 App.Foo 네임 스페이스에 바인딩 코드가 있으므로 충돌을 일으킬 수 있습니다.

+1

우리는 실제 이름이 있다면, 그것은 아마 계속 될 것 의견 수 있지만, 그대로,이 또한 너무 추상적이다. "나는 푸 (Foo)라는 두 가지를 가지고있다. - 우리가 어떻게 알아야합니까? 그것은 당신이 더 나은 대체 이름을 내놓을 수있는 곳으로 내려갈 것입니다. –

+0

입력하신 Damien을 보내 주셔서 감사합니다. 나는 지금 내 Foo를위한 구글 동의어를 선택했고 네임 스페이스의 이름을 쉽게 바꿀 수있는 이름으로 바꿨다. – danielr

답변

1

당신이 가능성이 적어도 하나의 FooViewFooViewModel을하는 것처럼 내가 FooModelApp.Model.Foo 이름 바꾸기를 선택하는 것입니다 ...

당신의 간단한 설명을 감안할 때, 푸 오히려 높은 수준의 개념 것으로 보인다 및 FooModel는 것 이 개념의 "데이터"표현 ... 기반

내 2 센트