title: iOS 5 iPhone breakout style app design
body: <p>I am attempting to make a breakout style game in iOS 5 and have a few questions about design. (This is just a learning exercise)</p>
  
  <p>I plan to have 2 main controllers:</p>
  
  <ul>
  <li>BlockBreakerViewController - Sets the initial settings such as power-ups and difficulty</li>
  <li>GameViewController - Manages the game state and its subviews (Ball, paddle, blocks)</li>
  </ul>
  
  <p>UiViews</p>
  
  <ul>
  <li>PaddleView (one)</li>
  <li>BallView (one)</li>
  <li>BlockView (many)</li>
  </ul>
  
  <p>Models</p>
  
  <ul>
  <li>GamePlay - Manages the entire game state including the ball, paddle, blocks, and score</li>
  </ul>
  
  <p>My questions are...</p>
  
  <ol>
  <li>should I break up the model into separate objects?</li>
  <li>What should the relationship between the UiViews and models?</li>
  </ol>
  
  <p>EDIT: Now that I have the general questions answered, how can I apply this to the "Ball" object.</p>
  
  <p>Right now I have a BallView that implements drawRect. I want to create a Ball model. Do I need a Ball model, BallView, and BallViewController? This seems like overkill. Should the GameViewController talk to the BallViewController?</p>