Loe inglise keeles

Jagamisviis:


Heas seisundis mudelipõhise rakenduse ALM vormi säilitamine

Selles artiklis kirjeldatakse mitmesuguseid stsenaariumeid, kuidas rakendada ja praktiseerida terve rakenduse elutsükli haldust (ALM) vormide kohandamiseks mudelipõhistes rakenduselahendustes.

Järgmistes jaotistes kirjeldatakse, kuidas vormikooste töötab ja kuidas kohandusi hallata. Põhilisi arendusstsenaariumeid, mis pakuvad soovitusi eduka ALM-i säilitamiseks mudelipõhise rakenduse vormi jaoks, on üksikasjalikult kirjeldatud järgmises jaotises. Iga stsenaarium sisaldab samme, mis aitavad teil lahenduse või mudelipõhise rakenduse värskendamisel juurutada õige ALM-i protsessi.

Uue vormi loomine ja selle mitme hallatava lahenduse kasutamine

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Looge arenduskeskkonnas uus vorm nimega FormA ja tehke vormil kohandusi.
  2. Looge arenduskeskkonnas uus lahendus (nimega Lahendus A allpool diagrammil) arenduskeskkonnas, mis saab olema mittehallav lahendus ja lisage uus vorm. Eksportige mittehallatav lahendus. See etapp ekspordib täielik FormXml vormi jaoks.
  3. Importige testkeskkonnas hallatav lahendus 2. etapist, mis loob VormA testkeskkonnas. Allpool diagrammil luuakse VormA testkeskkonnas ja vormi kasutajaliideses kuvatakse väljad Väli1 ja Väli2 ning Lahendus A on vormile lisatud.
  4. Kui kohandate 1. etapis loodud vormi veelgi uue arenduskeskkonna (lähtekeskkonna) abil, importige 2. etapis loodud hallatav lahendus A ja veenduge, et kasutatud arenduseksemplar kasutab hallatud olekus vormi VormA. Nagu on näidatud alloleval diagrammil, imporditakse hallatav Lahendus A arenduskeskkonda ja vorm on kohandatud, luues atiivsed kohandused. Seejärel saab lisada VormA uuele mittehallatavale lahendusele (Lahendus B diagrammil) ja eksportida hallatav lahendus arenduskeskonnast. Selles etapis eksporditakse vormi jaoks diferentsiaal Xml.
  5. Importige testkeskkonnas hallatav lahendus (lahendus B) samm 4-st. Nagu on näidatud alloleval diagrammil, lisab lahendus B uue Väli3 väljale VormA ja kustutab Väli2, mis lisati Lahendus A poolt. Vormi kasutajaliideses testkeskkonnas kuvatakse nüüd vormil Väli3 ja Vali1 vormil, kuid mitte Väli2 peale ühendamist.

1. stsenaarium moodustab ALM-diagrammi.

Ebaterve näide selle stsenaariumi puhul

Nagu on näha allolevast diagrammist, pole hea ALM-i tava luua arenduskeskkonnast mitut hallatavat lahendust, kus baaslahendus (Lahendus A) on mittehallatavas olekus. Seda seetõttu, et kui loote haldamata vormile teise haldamata lahenduse (Lahendus B) eksporditakse FormXml täieliku FormXml-iga, diff FormXml-i asemel, nagu on näidatud ülaltoodud kehtivas stsenaariumis. Hiljem ei muutu muudatused, näiteks veeru eemaldamine.

Selle stsenaariumi jaoks ebatervisliku vormi ALM-i näide.

Uue vormi loomine ning kohanduste tegemine paikade ja täienduste abil

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Looge arenduskeskkonnas uus vorm nimega VormA ja tehke vormil kohandusi.

  2. Looge arenduskeskkonnas uus lahendus (Lahendus A allpool diagrammil), mis saab olema mittehallatav lahendus ja lisage uus vorm. Eksportige mittehallatav lahendus. See etapp ekspordib täielik FormXml vormi jaoks.

  3. Importige testkeskkonnas hallatav lahendus 2. etapist, mis loob VormA testkeskkonnas. Allpool diagrammil luuakse VormA testkeskkonnas ja vormi kasutajaliideses kuvatakse väljad Väli1 ja Väli2 ning Lahendus A on vormile lisatud.

  4. 1. etapis paikade abil loodud vormi täiendaval kohandamisel kasutage keskkonda, kus Lahendus A on mittehallatud olekus, looge lahenduse jaoks paik ja kohandage vormi. Järgmiseks eksportige paik, kui hallatav lahendus. See etapp ekspordib täieliku FormXml vormi jaoks.

  5. Importige testkeskkonnas hallatav kohandatud lahendus alates 4 sammust. Nagu on näidatud alloleval diagrammil, lisab lahendus A paik mis on uus Väli3 lisatud ja eemaldatud Väli2 mis on lisatud lahenduse poolt Lahendus A.

    Märkus

    Paikasid, mis sisaldavad täielikku formXml-i, võrreldakse alati aluskihiga, millest paik loodi, ja need eiravad kõiki vahepealseid paikasid alus- ning praeguse paiga vahel. Selle tulemusel eemaldatakse Väli2, kuna see on aluskihis lahendus A, ja eemaldamine tuvastatakse. See-eest lisab see paikamise lahendus välja Väli3, mida ei saa eemaldada järgnevad paigad. Seetõttu on paikamise lahenduste kaudu lisatud väljad oma olemuselt aditiivsed.

  6. 1. etapis paikade abil loodud vormi täiendaval kohandamisel kasutage keskkonda, kus Lahendus A on mittehallatud olekus ja kloonige Lahendus A, et luua uuendatud lahenduse ja kohandage vormi. Seejärel eksportige lahendus A uuendatuna kui hallatav lahendus. See etapp ekspordib täieliku FormXml vormi jaoks.

  7. Importige testkeskkonnas hallatav lahendus lahendus A mis on uuendatud sammust 6. Nagu on näidatud alloleval diagrammil, lisab lahendus A uuendamine uue Väli4 VormileA ja kustutab Väli2, mis lisati Lahendus A poolt. Vormi kasutajaliideses testkeskkonnas kuvatakse nüüd vormil Väli1, Väli3 ja Väli4 vormil, kuid mitte Väli2, mis kustutatakse peale impordist vormi ühendamist.

2. stsenaarium moodustab ALM-diagrammi.

Olemasoleva hallatud vormi kohandamine ja hooldamine mitme hallatud lahenduse abil

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Muutke arenduskeskkonnas olemasolevat hallatavat vormi, mille nimi on FormB ja tehke vormil kohandusi. Pange tähele, et lahendus A hallatav lahendus on vormi jaoks juba arenduskeskkonnas installitud.
  2. Looge arenduskeskkonnas uus lahendus (Lahendus B allpool diagrammil), mis saab olema mittehallatav lahendus ja lisage Vorm B. Eksportige mittehallatav lahendus. Selles etapis eksporditakse vormi jaoks diferentsiaal Xml.
  3. Testkeskkonnas importige hallatud lahendus 2. sammust, luues nii vormile teise lahenduskihi. Nagu on näidatud alloleval diagrammil, VormB lisab lahendus A ja Lahendus B kasutajaliideses testkeskkonnas kuvatakse nüüd vormil Väli1 ja Väli3, vormil, kuid mitte Väli2, mis eemaldati peale Lahendus B ühendamist.
  4. Kui kohandate uute juhitavate lahenduste abil 1. etapis kohandatud vormi veelgi, veenduge, et uues arenduskeskkonnas oleks hallatavas olekus VormB. Nagu on näidatud alloleval diagrammil Lahendus A ja Lahendus B on hallatavad lahendused imporditud uude arenduskeskkonda. FormB on kohandatud, luues aktiivseid kohandusi, mida saab seejärel lisada uude lahendusse (diagrammi lahendus C ) ja eksportida hallatav lahendus.
  5. Importige testkeskkonnas hallatav kohandatud lahendus C alates 4. sammust. Nagu on näidatud alloleval diagrammil, lisab lahendus C uue Väli4 väljale VormB ja kustutab Väli3, mis lisati Lahendus B poolt. Vormi kasutajaliideses testkeskkonnas kuvatakse nüüd vormil Väli1 ja Väli4 vormil, kuid mitte Väli2 ja Väli3.

3. stsenaarium moodustab ALM-diagrammi.

Ebaterve näide selle stsenaariumi puhul

Nagu on näha allolevast diagrammist, pole hea ALM-i tava luua arenduskeskkonnast mitut hallatavat lahendust, mis sisaldab teist sama vormi jaoks loodud haldamata lahendust. Pange tähele, et Lahendus B on mittehallatavas olekus. Kui loote veel ühe mittehallatava uue lahenduse (Solution C) VormB jaoks, FormXml eksporditakse diffina FormXml, nagu on näidatud ülaltoodud stsenaariumis samm 4. Kuid VormB sisaldab ka Lahendust B, mis kirjutatakse uute muudatustega üle.

Näiteks, nagu on näidatud alloleval diagrammil, lisatakse Väli3 vormile VormB väljal Lahendus B. Aga nüüd, kui loote uue Lahendus C selles keskkonnas, koos Lahendusega B mittehallatavas olekus ja eemaldate Väli, Väli3 eemaldatakse samuti arenduskeskkonnast. Välja 3 ei jälgita lahenduse eksportimisel diff FormXml-is, kuna selle veeru lisamise ja eemaldamise muudatus tehti samas aktiivses kiht. See tähendab, et hallatava lahenduse C importimisel testkeskkonnas renderdatakse vorm ikkagi välja Väli3 kuna diff FormXml ei salvesta kunagi seda eemaldatud kujul (nagu see eemaldati 5. etapis terve vormi ALM stsenaariumis). Sellisel viisil vormikohanduste tegemine viib arenduskeskkonna testkeskkonnaga vastuolus olevaks.

Teine näide ebatervislikust vormist ALM selle stsenaariumi jaoks.

Olemasoleva hallatud vormi kohandamine ja hooldamine paraanduste ja täienduste abil

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Muutke arenduskeskkonnas olemasolevat hallatavat VormB selles näites oma arenduskeskkonnas ja tehke vormil kohandusi. Pange tähele, et lahendus A hallatav lahendus on vormi jaoks juba arenduskeskkonnas installitud.

  2. Looge arenduskeskkonnas uus lahendus (Lahendus B), mis saab olema mittehallatav lahendus ja lisage Vorm B. Eksportige mittehallatav lahendus. See etapp ekspordib täieliku FormXml vormi jaoks.

  3. Testkeskkonnas importige hallatud lahendus Lahendus B 2. sammust, luues nii vormile teise lahenduskihi. Järgmise diagrammi VormB toob testkeskkonnas ühendatud muudatused lahendusest A ja lahendusest B. Lisaks kuvab kasutajaliides VormB vormil Väli1 ja Väli3, kuid mitte Väli2, mis on eemaldatud Lahendus B.

  4. Kui kohandate 1. etapis kohandatud vormi veelgi, kasutades paikamislahendust, saate kasutada sama arenduskeskkonda, mis 1. juhises, kus Lahendus B on mittehallatud olekus olemas. Nagu on näidatud alloleval diagrammil, on lahendus A hallatavas olekus ja lahendus B mittehallatud olekus. Vormi kohandatakse veelgi ja te loote lahenduse B jaoks paika, lisades vormi sellele lahendusele ja eksportides selle hallatava paikamise lahendusena. See etapp ekspordib täieliku FormXml`i.

  5. Importige testkeskkonnas hallatav kohandatud lahendus B alates 4 sammust. Nagu on näidatud alloleval diagrammil, lisab lahendus B paik mis on uus Väli4 lisatud VormilB ja eemaldatud Väli3 mis on lisatud lahenduse B poolt.

    Märkus

    Paigad on oma olemuselt aditiivsed ja ei saa vormilt eemaldada komponente, näiteks veerge. Seega Väli3 ei eemaldata vormilt vormi. Vormi kasutajaliidese testkeskkonnas on nüüd kuvatud Väli1, Väli3, ja Väli4 vormil, kuid mitte Väli2.

  6. 1. etapis paikade abil loodud vormi täiendaval kohandamisel kasutage keskkonda, kus Lahendus B on mittehallatud olekus ja kloonige Lahendus B, et luua uuendatud lahendus ja kohandada Vorm B. Järgmiseks eksportige uuendus kui hallatav lahendus. See etapp ekspordib täieliku FormXml vormi jaoks.

  7. Importige testkeskkonnas hallatav lahendus Lahendus B uuendatud lahendus samm 6-st. Nagu on näidatud alloleval diagrammil, lisab lahendus B uuendus uuele Väli5 väljale VormB ja kustutab Välja3, mis lisati Lahendus B poolt. Vormi kasutajaliideses testkeskkonnas kuvatakse nüüd vormil Väli1 ja Väli4 ja Väli5 vormil, kuid mitte Väli2 ja Väli3, mis on eemaldatud.

Olemasoleva hallatava vormi redigeerimine paikade ja täienduste diagrammi abil.

Mittehallatud lahenduste ja uue vormi kohanduste säilitamine mitmes arenduskeskkonnas

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Looge arenduskeskkonnas 1 uus vorm nimega VormA ja tehke vormil kohandusi.
  2. Looge arenduskeskkonnas uus lahendus (Lahendus A allpool diagrammil), mis saab olema mittehallatav lahendus ja lisage uus vorm. Eksportige lahendus kui mittehallatav. See etapp ekspordib täielik FormXml vormi jaoks.
  3. Importige mittehallav lahendus arenduskeskkonnas 2. etapist, mis loob vormi, mis loob vormi arenduskeskkonnas 2. Allpool diagrammil luuakse VormA testkeskkonnas ja vormi kasutajaliideses kuvatakse väljad Väli1 ja Väli2 ning Lahendus A on vormile lisatud.
  4. Vormi saate edaspidi kohandada arenduskeskkonnas 2 tehes keskkonnas aktiivseid kohandusi, näiteks lisades uue veeru nimega Väli3. FormA kuvab nüüd väljad 1, väli 2 ja väli 3.
  5. Arenduskeskkonnas 1 saate vormi täiendavalt kohandada, lisades ka välja 4. Vormi kasutajaliidese arenduskeskkonnas 1 on nüüd kuvatud Väli1, Väli2 ja Väli4.
  6. Eksportige mittehallav lahendus A muudatustega, mis tehtud viiendas etapis 5. See etapp ekspordib täieliku FormXml vormi jaoks.
  7. Importige testkeskkonnas 2 imporditud mittehallatav lahendus lahendus A uuendus sammust 6. Kuna impordiv lahendus sisaldab VormA täielikku vormiXml-i, kirjutatakse arenduskeskkonnas 1 tehtud kohandus üle. Seega kuvatakse vormil nüüd ainult Väli1, Väli2, ja Väli4 kuid Väli3, mis oli arenduskeskkonnas 1 tehtud täiendav aktiivne kohandamine. See käitumine ilmneb mittehallatud lahenduse importimisel, mis sisaldab vormi täielikku FormXml-i.

Mittehallatavad lahendused mitmes keskkonnas.

Haldamata lahenduste ja kohanduste säilitamine olemasolevas vormis mitmes arenduskeskkonnas

Järgige neid juhiseid, et rakendada selle stsenaariumi jaoks terve vorm ALM.

  1. Kohandage arenduskeskkonnas 1 olemasolevat vormi, mille nimi VormB selles näites. Seejärel tehke vormil kohandusi.
  2. Looge lahendus (Lahendus B allpool diagrammil), mis saab olema mittehallatav lahendus ja lisage VormB. Eksportige lahendus kui mittehallatav. See etapp ekspordib täieliku FormXml vormi jaoks.
  3. Testkeskkonnas2, importige mittehallatava lahendus 2. sammust, luues nii vormile teise lahenduskihi. VormB kasutajaliides kuvab vormil Väli1 ja Väli2 ja Väli3 peale ühendamist.
  4. Vormi saate edaspidi kohandada arenduskeskkonnas 2 tehes keskkonnas aktiivseid kohandusi, näiteks lisades uue veeru nimega Väli4. FormB kuvab nüüd välja1, välja2 , välja3 javälja4 .
  5. Arenduskeskkonnas 1 saate vormi täiendavalt kohandada, lisades ka uue veeru nimega väli5. Vormi kasutajaliidese arenduskeskkonnas 1 on nüüd kuvatud Väli3, ja Väli5.
  6. Eksportige mittehallav lahendus B muudatustega, mis tehtud viiendas etapis 5. See etapp ekspordib täieliku FormXml vormi jaoks.
  7. Importige testkeskkonnas 2 mittehallatav lahendus lahendus B uuendus sammust 6. Kuna impordiv lahendus sisaldab VormB täielikku vormiXml-i, kirjutatakse arenduskeskkonnas 1 tehtud kohandus üle peale ühendamist. Nii kuvab vorm nüüd Väli1 Väli2, Väli3, Väli4 ja Väli5 välju. See käitumine ilmneb mittehallatud lahenduse importimisel, mis sisaldab vormi täielikku FormXml-i.
  8. Kui 7. etapi vormikooste pole see, mida soovite, ehkki impordite mittehallava lahendusega diff FormXml-i ja soovite, et te saaks arenduskeskkonnas 2 tehtud aktiivsed kohandused üle kirjutada, eemaldage VormB aktiivne kiht. Lisateavet leiate mittehallatud kihi eemaldamisest.
  9. Eksportige mittehallav lahendus B muudatustega, mis tehtud viiendas etapis 5. See etapp ekspordib täieliku FormXml vormi jaoks.
  10. Importige testkeskkonnas 2 mittehallatav lahendus lahendus B uuendus sammust 9. Kuna vormil Arenduskeskkond 2 pole aktiivset kihti (vt 8. etappi), imporditakse kõik mittehallatud lahenduse B muudatused, ehkki impordite VormB jaoks täieliku FormXml. Nii kuvab vorm nüüd ainult Väli1, Väli2, Väli3 ja Väli5. See käitumine ilmneb mittehallatud lahenduse importimisel, mis sisaldab vormi täielikku FormXml-i. Sama kehtib ka 7. juhise kohta mitme mittehallatud lahenduste ja olemasoleva vormi kohanduste arenduskeskkonna stsenaariumi puhul.

6. stsenaariumi rakenduse elutsükli halduse diagramm.

Täielik ja erinev vorm XML

Iga eksporditud lahendusepakett sisaldab faili customizations.xml. Kui vorm on lahendusse kaasatud, on sellega seotud vormi määratlus olemas faili customizations.xml FormXml jaotistes. FormXml võib olla täielik või erinev (diff).

Täielik FormXml

Seda FormXml-i, mille saate mittehallatud olekus vormile lahenduse eksportimisel nimetatakse täielik Xml`iks. Täielik tähendab, et see sisaldab kogu vormimääratlust. Kui loote uue vormi ja ekspordite selle, on vorm alati täielik FormXml, kuna eksporditav vorm keskkonnas on mittehallatav ja on ka loomise olekus. Kui ekspordite muid lahendusi sellest samast keskkonnast, sisaldavad need ka täielikku FormXml-i. Kuna solutionaction atribuut näitab diff FormXml-i, ei sisalda teie eksporditud lahendus customization.xml faili täielik FormXml solutionaction ühtegi atribuuti.

Erinev (diff) FormXml

Seda FormXml-i, mille saate mittehallatud olekus vormile lahenduse eksportimisel nimetatakse diff FormXml. Lahkamine tähendab, et FormXml sisaldab ainult aktiivsetes kohandustes tehtud muudatusi, mitte kogu vormimääratlust. Kui kohandate olemasolevat hallatavat vormi ja ekspordite selle, on vorm alati diff FormXml, kuna see sisaldab ainult selles tehtud aktiivseid muudatusi. Teie eksporditud lahenduse failis customization.xml sisalduv diff FormXml sisaldab solutionaction atribuute, mis määratlevad muudatuste sisu, nt Lis Lisatud, Eemaldatud, Muudetud.

Diff FormXml tagab, et teie lahendus sisaldab ainult teie rakenduse vajaduste muudatusi ja seda mõjutavad vähem muude kihtide muudatused. Diff FormXml muudab lahenduse ka vähem hulgipakendamiseks ja aitab seda kiiremini importida.

Vt ka

Soovitused tervisliku vormi ALM kohta