Core Data est assez incroyable, et j'ai vraiment apprécié l'utilisation de the visual layout Xcode lui permet d'organiser les choses et d'obtenir un échantillon rapide des données que j'ai placées où. Parfois, j'ai commencé à me demander si j'en faisais le meilleur usage, car après un certain temps, il y a généralement une telle masse de flèches qu'il devient difficile de dire ce qui va où.

J'essaie de garder cela au minimum en

  • regrouper comme des objets ensemble,
  • objets abstraits/parents dans les arbres avec leurs enfants,
  • etc.

Mais l'encombrement semble inévitable.

Quels moyens utilisez-vous pour le garder organisé et lisible de manière optimale ?

3
Kaji 18 déc. 2009 à 19:39

2 réponses

Meilleure réponse

Il est difficile de répondre dans un sens général. Je pense que c'est important et vous avez raison de bien réfléchir. J'ai tendance à être moi-même obsédé par l'arrangement visuel des choses car je trouve que cela a un effet profond sur ma perception et ma compréhension continue de mon propre schéma. Le modeleur de données de Xcode est essentiellement un outil de documentation de conception de et schéma.

Je m'efforce de compartimenter au maximum mes propres créations. Par exemple, si vous considérez un cas de type iTunes, vous pourriez avoir un contrôleur gérant la sélection de la liste des sources de la bibliothèque (une liste de lecture, pour un exemple simple), et un autre gérant les membres de la liste de lecture sélectionnée. Dans le schéma, il peut y avoir plusieurs entités "liées à la bibliothèque" et plusieurs entités "liées à la liste de lecture", et il y a certainement plusieurs entités "liées à la chanson" (album, artiste et chanson/piste). Je regrouperais étroitement les éléments liés à la chanson d'une manière qui arrange bien les lignes de relation, mais qui maintient ces entités visuellement séparées par l'espace des éléments liés à la liste de lecture et à la bibliothèque.

En d'autres termes, si vous conservez les éléments liés ensemble dans des clusters logiques clairement définis, séparés par de jolis espaces blancs, organisés de la même manière que vous organiseriez vos contrôleurs, les concepts restent assez clairs.

L'autre problème est le placement automatique des lignes de relation par Xcode. Malheureusement, nous ne pouvons pas faire grand-chose pour les rendre propres. Je suis connu pour passer (temps réel expurgé par embarras) à m'inquiéter de l'équilibre des relations clairement décrites avec des groupes clairement décrits d'entités interdépendantes.

Bonne chance et bon TOC ! :-)

3
Joshua Nozzi 19 déc. 2009 à 18:30

Voici une meilleure suggestion. http://www.sebastianrehnby.com/blog/ 2013/01/15/structurer-un-projet-ios/

De plus, les services du module Services, du module Helper (les classes utilitaires de votre application) - (appel de services externes comme votre serveur principal, les services DBOject)

Aussi, celui-ci http://www.slideshare.net/MassimoOliviero/architecting-ios-project

0
nir 31 mai 2015 à 10:04