/ / Prečo chcem 2 alebo viac modelov základných údajov? - ios, základné údaje

Prečo by som mohol chcieť dva alebo viac modelov základných údajov? - ios, core-data

Som zvedavý, kto používa viac základných údajova prečo, aké sú výhody, vyvíjam aplikáciu, o ktorej si myslím, že by som mohol mať úžitok z viacerých modelov, ale nie som si istý ďalšími výhodami.

Moja pripravovaná aplikácia bude určená pre iPad a ďalšieVerzia pre iPhone, iPad má 3 hlavné obsahy, iPhone má iba ten, ktorý je tiež na iPade, takže jeho izoláciou do iného modelu základných údajov bude pravdepodobne jednoduchšie udržiavať zmeny tohto modelu v mojich dvoch aplikáciách.

Aj keď mám pár entít, ktoré by som potreboval v oboch, tak som ich mohol jednoducho skopírovať alebo mať jeden veľký model.

Nejaké návrhy ?

Nie je to samozrejme bežná situácia, aké ďalšie scenáre by vás mohli viesť k vytvoreniu viacerých základných dátových modelov?

odpovede:

9 pre odpoveď č. 1

Niekedy má zmysel ponechávať si rôzne druhyúdajov v rôznych obchodoch. Napríklad aplikácia, ktorá funguje ako katalóg produktov, môže mať jeden obchod, ktorý je databázou produktov, a druhý, ktorý sleduje obľúbené položky používateľa, aktuálne objednávky a históriu. To umožňuje relatívne ľahkú aktualizáciu databázy výrobkov bez ovplyvnenia údajov používateľa a zálohovanie údajov používateľa bez toho, aby bolo potrebné kopírovať celú databázu produktov.

Ďalším scenárom, v ktorom by ste použili viac úložísk, je ukladanie rovnakého typu údajov. Napríklad aplikácie založené na dokumentoch spravidla vytvoria pre každý dokument samostatný úložný priestor - úložisko sa môže byť dokument.

aktualizácia: To, čo som napísal vyššie, používam samostatne predajne, ale pýtali ste sa na používanie oddelene modely, Základné údaje vám vlastne umožnia definovať samostatné modely a potom ich zlúčiť všetky za behu na použitie v rovnakom obchode (alebo vo viacerých obchodoch). Takže, aby bolo jasné, a Model definuje entity a vzťahy medzi nimi. sklad je miesto, kde sa údaje skutočne ukladajúpomocou schémy definovanej v modeli. Komplikovaný model môžete rozdeliť na niekoľko menších modelov, aby ste veci zjednodušili a pomohli pri migrácii údajov pri úprave modelov v priebehu času, alebo môžete použiť viacero modelov a ponechať ich oddelené, pretože plánujete používať rôzne obchody, ktoré obsahujú rôzne typy údajov, ako je opísané vyššie.


2 pre odpoveď č. 2

Odporúčam použiť iba 1 základný dátový model. Ak ich oddelíte, nebudete môcť používať veľa funkcií základných údajov, ako sú vzťahy (medzi objektmi v úložisku údajov) atď. Aj keď túto potrebu práve teraz nevidíte, môžete prísť s nápadom pridať ju do aplikácie neskôr, ktorá to potrebuje.

Stále by ste mohli používať rovnaký model základných údajoviPad aj iPhone, jednoducho ignorujte časti, ktoré iPhone nepoužívate (kým nedostanete požiadavky na funkciu, aby ste pridali chýbajúce časti, ktoré s najväčšou pravdepodobnosťou budete mať). Potom budete mať všetko nastavené a už budete mať k dispozícii údaje.

Iba v extrémnych prípadoch by sa oplatilo použiťsamostatný dátový model, napríklad, ak ste chceli sťahovať existujúcu množinu údajov, ktorá bola iba na čítanie atď. Súbor údajov, ktorý je len na čítanie, môžete oddeliť od používateľských nastavení / údajov atď.

Veľa šťastia s aplikáciou!