2015-02-03 2 views
0

모델 클래스의 이름을 지정하는 표준 규칙이 있습니까? 나는 at Apple's conventions을 보았지만, 대답이 있다면 찾을 수 없었다. 뷰에는 대개 UI가 접두어로 사용되거나 이름에 뷰가 포함됩니다. 컨트롤러는 일반적으로 "컨트롤러"를 수정했지만 모델 클래스의 이름을 지정하는 방법을 모르겠습니다. Manager를 본 적이 있지만 대개 싱글 톤입니다. 그냥 정확히 것과 같은 그 이름을 것이다 있도록iOS MVC 모델 명명 규칙

답변

1

모델 클래스는 일반적으로 몇 가지 예,의 현실 세계의 객체를 나타냅니다

Car User Animal House

참고 모델 클래스는 기본적으로 앱의 응용 프로그램 도메인에 대한 논리적 구성 요소를 제공합니다.

네임 스페이스이 다른 프로젝트 나 프레임 워크의 클래스와 동일하게 간섭하지 않도록 클래스에 접두사를 사용할 수 있습니다. 또한 Apple이 사용하는 접두사는 대개 UIKit에서 오는 UIViewController, UIButton, UILabel 등과 같은 이러한 클래스가 제공되는 프레임 워크를 나타냅니다 (항상 그렇지는 않지만).

+0

당신이리스트하는 실제 세계의 객체는 의미가 있지만, 마지막 앱에는 ParseController라는 클래스가 있습니다. 저는 항상 일을 다듬 으려고 노력하고 있습니다. 그리고 저는이 수업이 실제로 컨트롤러가 아니라 모델 객체라는 결론에 도달했습니다. 이 클래스는 구문 분석과 상호 작용할 수있는 메소드를 포함하고 있으며 뷰와 아무 관련이 없습니다. 이전에 모델을 정적 데이터로 생각했기 때문에 Model 객체의 이름을 지정하는 습관에 빠졌다고 생각합니다. 그러나 이제 Model 객체를 결정 했으므로 추상 객체의 이름을 지정하는 것은 어렵습니다. –

+0

.... 나는 ParseAccessor와 함께 갈 것이라고 생각한다. 그 해명을 가져 주셔서 감사합니다. –

+0

실제로 올바른 이름을 고르는 것이 너무 때로는 명백하지 않습니다 ... 종종 클래스가 존재하는지 (예 : 모델 객체 일 가능성이 있음) 생각할 때 도움이됩니다. 그런 다음 _controller_, _manager_, _service_ 또는 원하는 모든 호출이 될 가능성이 큽니다. 무엇을 _specifically_ 개체의 책임은 무엇인지에 대해 생각한 다음 그 이름에 따라 이름을 선택하려고합니다 ... – nburk