Organisere løsninger
Før du oppretter løsninger bør du ta deg tid til å planlegge. Tenk for eksempel gjennom hvor mange løsninger du vil utgi, og om løsningene deler komponenter.
Finn også ut hvor mange Microsoft Dataverse-miljøer du trenger for å utvikle løsningen din. Du kan bruke ett enkelt utviklingsmiljø for de fleste strategier som er beskrevet i denne artikkelen. Hvis du imidlertid bestemmer deg for å ha bare ett utviklingsmiljø, og senere oppdager at du trenger mer, kan det være en utfordring å endre løsningene hvis andre allerede har installert dem. Selv om de er mer komplekse, kan flere miljøer gi bedre fleksibilitet.
Avsnittene nedenfor beskriver ulike strategier for behandling av løsninger oppført i rekkefølge fra enkle til mer komplekse.
En løsning
Ved å opprette en løsning etablerer du et sett med tilpassinger. Med én enkelt løsning blir det enklere å finne elementer du har tilpasset.
Denne metoden anbefales når du bare vil opprette én enkelt administrert løsning. Hvis du tror at du må dele opp løsningen senere, kan du vurdere å bruke flere løsninger.
Flere løsninger
Hvis du har to urelaterte løsninger som ikke deler komponenter, er den mest direkte metoden å opprette to uadministrerte løsninger.
Notat
Det er svært vanlig i løsninger å endre programbåndene eller nettstedskartet. Hvis begge løsningene endrer disse løsningskomponentene, er de delte komponenter. Se følgende del for å se hvordan du arbeider med delte komponenter.
Flere løsningslags- og avhengigheter
Når du importerer forskjellige løsninger til målmiljøet, oppretter du ofte lag der den eksisterende løsningen utvikles under det som importeres. Når det gjelder lagdelt løsning, er det viktig at du ikke har avhengigheter på tvers av løsninger. Hvis du har flere løsninger i samme miljø som bruker samme uadministrerte komponent, bør du unngå dette. Dette avhengighetsproblemet på tvers av løsninger gjelder spesielt for tabeller.
Segmenter løsningene etter komponenttype når det ikke er noen risiko på tvers av avhengigheter. Du kan for eksempel ha én løsning som inkluderer alle tabellene, en annen løsning som har alle plugin-modulene, og en tredje løsning som inneholder alle flytene dine. Disse forskjellige komponentene har ikke risiko for avhengigheter på tvers av løsninger. Det er derfor trygt å ha flere løsninger utformet på denne måten i samme miljø.
Ikke ha to forskjellige løsninger i et miljø der begge inneholder tabeller. Dette skyldes at det ofte er risiko for én enkelt relasjon mellom tabeller, noe som oppretter en avhengighet på tvers av løsninger og forårsaker løsningsoppgradering eller sletting av problemer i målmiljøet på et senere tidspunkt.
Når du utformer løsningslagene og vil ha en strukturert metode for apper, bør du starte med et basislag. Senere importerer du flere løsninger som finnes over basislaget. Deretter har du et basislag og utvidelseslag på toppen som utvider dette basislaget.
Når du administrerer prosjektene på denne måten, anbefaler vi at du bruker et separat miljø for hvert lag. Bygg opp løsningslagsarbeid ved hjelp av disse trinnene.
Før du oppretter løsningene i trinnene nedenfor, må du bruke én enkelt utgiver for alle løsningene på tvers av miljøene. Mer informasjon: Løsningsutgiver
I "basismiljøet" har du basisløsningen med de uadministrerte tabellene fra det miljøet og ingen andre tabeller. Deretter eksporterer du denne løsningen som administrert.
Du konfigurerer et nytt miljø for utvidelses- eller applaget som senere skal ligge på toppen av basislaget.
Du importerer det administrerte basislaget til applagmiljøet og oppretter en uadministrert løsning for applaget.
Du kan nå utvide datamodellen ved å legge til flere tabeller, kolonner, tabellrelasjoner og så videre, i appløsningen. Deretter eksporterer du appløsningen som administrert. Legg merke til at appløsningen vil ha avhengigheter på basislagsløsningen.
I produksjonsmiljøet importerer du det administrerte basislaget og importerer deretter det administrerte applaget. Dette oppretter to administrerte lag i miljøet med klare avhengigheter mellom de to administrerte løsningene. Administrasjon av flere løsninger på denne måten vil ikke opprette avhengigheter på tvers av løsninger, noe som kan føre til problemer med løsningsvedlikehold, for eksempel fjerning av det øverste laget hvis det er nødvendig.
Gjenta dette segmenteringsmønsteret for å ha så mange forskjellige løsninger du trenger å vedlikeholde. Vi anbefaler likevel at du holder antallet løsninger så lavt som mulig slik at løsningslag blir håndterbare.