2013-10-31 2 views
0

일반적인 프로그래밍 질문이 있습니다. 어느 시점에서 모든 사용자가 직면했을 것으로 확신합니다. iPhone/iPad 용 응용 프로그램에서 작업하고 있는데, iOS 또는 Objective C 질문이 아니지만 응용 프로그램의 특정 측면을 식별하고 설명하는 데 필요한 몇 가지 값이 필요합니다. 예를 들어, 판매용 셔츠는 중소형, 중형 및 대형으로 판매 할 수 있습니다. 이 값은 응용 프로그램 내부의 하드 코드로 열거되어야하며 그렇지 않으면 데이터베이스에 저장하고 다른 데이터베이스 속성과의 관계를 사용하는 것이 좋습니다.데이터베이스에 값을 저장하거나 하드 코드하십시오.

PS 셔츠를 판매하지 않습니다.

미리 감사드립니다.

답변

2

나는 세 가지 영역으로 데이터를 분류 :

  1. 하드 코드 값/설정 파일에 값을 넣어 등을 열거
  2. 을합니다.
  3. 데이터를 데이터베이스에 저장하십시오.

가치가 결코 변하지 않을 것이라고 생각한다면 (배열이라면 절대로 값을 추가하지 않아도됩니다.) 그런 다음 하드 코딩하는 것이 좋습니다.

값을 자주 변경해야하거나 다시 컴파일하지 않고 값을 변경하려는 경우 - 은 단일 값이므로 구성에 넣을 것입니다.

데이터가 많이 변경 될 가능성이있는 경우 이 증가하면 (더 많은 값이 추가됨) 데이터베이스에 넣을 것입니다.

대부분 내 결정은 게으름에 의해 좌우됩니다. 미래에 대해 생각하고 유지하는 것이 가장 쉬운 일이 무엇인지 생각해야합니다.

비록 당신이 말했듯이, 데이터가 데이터베이스의 다른 쿼리에 필요하다면 데이터베이스에 저장하십시오.

무슨 일이 있어도 데이터를 한 곳에서 확인하십시오. 구성 파일 에 값을 입력하지 마십시오.

+0

감사합니다. Ryan. 나는 같은 라인을 따라 생각하고 있었다. 내 생각 프로세스는 다음 경로로 향하고있었습니다. 사용자가 목록에 추가 할 수있는 기능을 필요로하거나 원하는 경우 데이터베이스에 저장합니다. 그렇지 않으면 데이터를 업데이트해야하는 경우 앱을 다시 제출해야한다는 것을 알기는 어렵지 만 코드 작성은 어느 경우에서나해야합니다. 그러나 목록 값을 데이터베이스에 추가하기로했습니다. 이 방법으로, 다른 객체는 그것들에 대한 참조를 가질 수 있고 만약 내가 사용자가리스트에 스스로를 추가하기를 원한다면 그것은 데이터베이스에있게 될 것입니다. 생각 하시겠습니까? – physics90

+0

나에게 좋은 소리. 당신은 그것을 생각한 것 같습니다. 필자는 상용구 데이터베이스 액세스 코드를 작성하는 것을 싫어하고 가능한 경우이를 피합니다. =) 그렇게하지 않으시면 데이터베이스가 좋은 곳입니다. – ryan1234

1

데이터베이스에 저장하는 것이 편리 할 것입니다. 장래에 목록을 쉽게 업데이트 할 수 있기 때문입니다. 내 경험에서

관련 문제