Deli putem


Organizovanje rešenja

Pre nego što kreirate rešenja, odvojite malo vremena za planiranje unapred. Na primer, razmislite o tome koliko rešenja želite da objavite i da li rešenja dele komponente.

Takođe, odredite koliko Microsoft Dataverse okruženja vam je potrebno da razvijete svoju liniju rešenja. Možete koristiti jedno razvojno okruženje za većinu strategija opisanih u ovom članku. Međutim, ako odlučite da imate samo jedno razvojno okruženje i kasnije shvatite da vam je potrebno više, može biti izazovno promeniti rešenja ako su ih ljudi već instalirali. Kada imate više okruženja, iako uvođenje više složenosti, može pružiti bolju fleksibilnost.

Sledeći odeljci opisuju različite strategije upravljanja navedenim rešenjima, od jednostavnih do složenijih.

Jedno rešenje

Kreiranjem rešenja uspostavljate radni skup prilagođavanja. Jedno rešenje olakšava pronalaženje stavki koje ste prilagodili.

Ovaj pristup se preporučuje kada želite da kreirate samo jedno kompletno rešenje. Ako mislite da ćete možda morati da podelite rešenje u budućnosti, razmislite o korišćenju više rešenja.

Više rešenja

Ako imate dva nepovezana rešenja koja ne dele komponente, najdirektniji pristup je da kreirate dva neupravljana rešenja.

Belešku

To je vrlo uobičajeno u rešenjima za modifikaciju trake aplikacije ili mapu sajta. Ako oba vaša rešenja modifikuju ove komponente rešenja, one su zajedničke komponente. Pogledajte sledeći odeljak da biste videli kako se radi sa deljenim komponentama.

Višestruki slojevi rešenja i zavisnosti

Kada uvozite različita rešenja u ciljno okruženje, često kreirate slojeve u kojima postojeće rešenje leži ispod onog koje se uvozi. Kada je u pitanju nanošenje slojeva rešenja, važno je da nemate zavisnosti od unakrsnih rešenja. Treba izbegavati više rešenja u istom okruženju koja koriste istu neupravljanu komponentu. Ovo pitanje zavisnosti od unakrsnog rešenja posebno važi za tabele.

Segmentirajte svoja rešenja prema tipu komponenti kada ne postoje rizici međusobne zavisnosti. Na primer, imajte jedno rešenje koje uključuje sve vaše tabele, drugo rešenje koje sadrži sve vaše dodatne komponente i treće rešenje koje sadrži sve vaše tokove. Ove različite komponente nemaju rizik od zavisnosti od unakrsnih rešenja. Zbog toga je sigurno imati više rešenja formiranih na ovaj način u istom okruženju.

Nemojte imati dva različita rešenja u okruženju u kojem oba sadrže tabele. To je zato što često postoje rizici od jedne relacije između tabela, koja stvara zavisnost između rešenja i uzrokuje nadogradnju rešenja ili brisanje problema u ciljnom okruženju u kasnijem trenutku.

Kada dizajnirate slojeve rešenja i želite da imate strukturirani pristup za aplikacije, trebalo bi da počnete sa osnovnim slojem. Kasnije uvozite dodatna rešenja koja će se nalaziti nad osnovnim slojem. Na osnovu toga, imate osnovni sloj i slojeve za produženje koji produžavaju taj osnovni sloj.

Kada na ovaj način upravljate projektima, preporučujemo vam da koristite zasebno okruženje za svaki sloj. Napravite slojeve rešenja koristeći ove korake.

  1. Pre nego što kreirate rešenja u sledećim koracima, koristite jednog izdavača za sva rešenja u svim okruženjima. Još informacija: Izdavač rešenja

  2. U „osnovnom“ okruženju imate osnovno rešenje sa neupravljanim tabelama iz tog okruženja i bez drugih tabela. Zatim izvozite ovo rešenje onako kao kompletno.

  3. Postavljate drugo okruženje za dodatak ili sloj „aplikacija“, koji će se kasnije nalaziti iznad osnovnog sloja.

  4. Uvozite upravljani osnovni sloj u okruženje sloja aplikacije i kreirajte nekompletno rešenje za sloj aplikacije.

    Pravilno nanošenje slojeva rešenja koristeći više rešenja sa više okruženja.

Sada možete produžiti model podataka dodavanjem dodatnih tabela, kolona, relacija između tabela i drugih entiteta u rešenje aplikacije. Zatim izvozite rešenje aplikacije kao kompletno. Primetite da će rešenje aplikacije imati zavisnosti od rešenja osnovnog sloja.

U proizvodno okruženje uvozite upravljani osnovni sloj, a zatim uvozite upravljani sloj aplikacije. To kreira dva upravljana sloja u okruženju sa jasnim zavisnostima između dva kompletna rešenja. Upravljanje višestrukim rešenjima na ovaj način ne stvara unakrsne zavisnosti rešenja, što može izazvati probleme sa održavanjem rešenja, kao što je uklanjanje gornjeg sloja ako je potrebno.

Ponovite ovaj obrazac segmentacije da biste imali onoliko različitih rešenja koliko vam je potrebno za održavanje. Iako preporučujemo da broj rešenja bude što manji kako bi se slojevi rešenja održali upravljivim.

Takođe pogledajte

Koristite segmentirana rešenja
Scenario KSNUMKS: Podrška razvoju tima