0

私は他の質問に目を通しましたが、まだ苦労しているので、誰かがこれを見るために時間をかけることができれば、それは大歓迎です:)。

現在、アプリは正常に動作していますが、読んでいて、MVC 設計パターンに適合しないと判断しました。私はまだデザインについて多くのことを学んでおり、より健全になるように編集したいと考えています。

モデル クラスに何を入れる必要があるかはわかっていると思います。アプリ デリゲートでインスタンス化する必要があると思います。私の質問は次のとおりです。なぜその場所にいるのですか?遅延インスタンス化はこれを行うための最良/正しい方法ですか? 最後に、一度開始したら、プロパティを使用してクラスにアクセスしますか、それとも特別なメソッドを使用しますか?

オーバーロードして申し訳ありません。また、他の質問に投票できるように評判を上げようとしています! :)

4

1 に答える 1

1

特定のプロジェクトを実装するには非常に多くの方法があるため、このような一般的な質問に答えるのは非常に困難です。一般に、アプリ デリゲートでモデル クラスをインスタンス化することが必ずしも正しい方法だとは思いません。コントローラ クラスはモデルとビューの間を仲介するため、多くの場合、コントローラ クラスでモデルをインスタンス化する方が適切です。たとえば、庭の植物を追跡するプログラムがあり、コントローラ クラスは のサブクラスです。 NSアレイコントローラー。コントローラーで新しい植物オブジェクトを作成し、それらを単にその ArrangeObjects に追加するのは理にかなっているようです。クラス間の (プロパティまたは ivar を介した) 接続をできる限り少なくするようにしています。各クラスは可能な限り独自のビジネスを処理する必要があると考えています。多くの場合、あなたは'

于 2012-04-18T01:02:13.467 に答える