Dibaca dalam bahasa Inggeris

Kongsi melalui


Mengekalkan ALM borang aplikasi berpandukan model yang sihat

Artikel ini memberikan anda maklumat tentang pelbagai senario mengenai cara menerapkan dan mengamalkan pengurusan kitaran hayat aplikasi yang sihat (ALM) untuk menyesuaikan borang dalam penyelesaian aplikasi berpandukan model anda.

bahagian berikut menghuraikan cara borang menggabungkan kerja dan cara untuk mengekalkan penyesuaian. Senario pembangunan asas dengan pengesyoran untuk mengekalkan ALM yang berjaya untuk borang aplikasi berpandukan model diliputi secara terperinci dalam setiap bahagian yang berikut. Setiap senario termasuk langkah-langkah untuk diikuti yang boleh membantu anda melaksanakan proses ALM yang betul apabila mengemas kini penyelesaian atau aplikasi berpandukan model anda.

Mencipta borang baharu dan menyelenggara menggunakan penyelesaian terurus berganda

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Cipta borang baharu yang dinamakan FormA dalam persekitaran pembangunan anda dan lakukan penyesuaian pada borang.
  2. Cipta penyelesaian baharu (dinamakan Penyelesaian A dalam gambarajah di bawah) dalam persekitaran pembangunan, yang akan menjadi penyelesaian yang tidak terurus dan tambah borang baharu anda. Eksport penyelesaian sebagai terurus. Langkah ini mengeksport FormXml penuh untuk borang.
  3. Dalam persekitaran ujian anda, import penyelesaian terurus daripada langkah 2, yang mencipta FormA dalam persekitaran ujian. Dalam gambarajah di bawah, FormA dicipta dalam persekitaran ujian dan UI untuk borang menunjukkan Field1 dan Field2 yang Penyelesaian A ditambah ke borang.
  4. Apabila anda sesuaikan borang yang anda cipta dalam langkah 1 menggunakan persekitaran pembangunan (sumber) baharu dengan lebih lanjut, import Penyelesaian terurus A yang dicipta dalam langkah 2, pastikan tika pembangunan yang anda gunakan mempunyai FormA dalam keadaan terurus. Seperti yang ditunjukkan dalam gambarajah di bawah, Penyelesaian A terurus diimport dalam persekitaran pembangunan dan borang disesuaikan mencipta penyesuaian aktif. Kemudian, FormA kemudian boleh ditambah ke penyelesaian baharu yang tidak terurus (Penyelesaian B dalam gambarajah) dan dieksport sebagai penyelesaian terurus daripada persekitaran pembangunan. Langkah ini mengeksport FormXml pembezaan (beza) untuk borang.
  5. Dalam persekitaran ujian anda, import penyelesaian terurus (Penyelesaian B) daripada langkah 4. Seperti yang ditunjukkan dalam gambarajah di bawah, Penyelesaian B menambah Field3 baharu ke FormA dan mengeluarkan Field2, yang ditambah oleh Penyelesaian A. UI untuk borang dalam persekitaran ujian kini menunjukkan Field3 dan Field1 pada borang tetapi tidak Field2 selepas bergabung.

Senario 1 bentuk rajah ALM.

Contoh tidak sihat untuk senario ini

Seperti yang dilihat dalam gambarajah di bawah, ia bukan amalan ALM yang sihat untuk mewujudkan penyelesaian terurus berbilang daripada persekitaran pembangunan yang penyelesaian asas (Penyelesaian A) adalah dalam keadaan yang tidak terurus. Hal ini kerana, apabila anda mencipta penyelesaian tidak terurus lain (Penyelesaian B) untuk borang tidak terurus, FormXml dieksport sebagai FormXml penuh, bukannya FormXml berbeza seperti yang ditunjukkan dalam senario yang sah di atas. Selepas itu, perubahan seperti mengalih keluar lajur tidak akan berlaku.

Contoh ALM bentuk tidak sihat untuk senario ini.

Mencipta borang baharu dan membuat penyesuaian menggunakan tampalan dan naik taraf

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Cipta borang baharu yang dinamakan FormA dalam persekitaran pembangunan anda dan lakukan penyesuaian pada borang.

  2. Cipta penyelesaian baharu (Penyelesaian A dalam gambarajah di bawah), yang akan menjadi penyelesaian yang tidak terurus dan tambah borang baharu anda. Eksport penyelesaian sebagai terurus. Langkah ini mengeksport FormXml penuh untuk borang.

  3. Dalam persekitaran ujian anda, import penyelesaian terurus daripada langkah 2, lalu mencipta borang dalam persekitaran ujian. Dalam gambarajah di bawah FormA dicipta dalam persekitaran ujian dan UI untuk borang menunjukkan Field1 dan Field2 yang Penyelesaian A ditambah ke borang.

  4. Apabila anda selanjutnya sesuaikan borang yang anda cipta dalam Langkah 1 menggunakan tampalan, gunakan persekitaran yang sama di tempat Penyelesaian A berada dalam keadaan yang tidak terurus dan mencipta tampalan untuk penyelesaian dan sesuaikan borang. Seterusnya, eksport tampalan sebagai penyelesaian terurus. Langkah ini mengeksport formXml penuh untuk borang.

  5. Dalam persekitaran ujian anda, import penyelesaian tampalan terurus daripada langkah 4. Seperti yang ditunjukkan dalam gambarajah di bawah, tampalan Penyelesaian A ialah menambah Field3 baharu ke FormA dan mengeluarkan Field2, yang ditambah oleh Penyelesaian A.

    Nota

    Tampalan yang mengandungi formXml penuh sentiasa dibandingkan dengan lapisan asas yang menghasilkan patch itu dan mengabaikan mana-mana tampalan perantaraan antara tampalan asas dan semasa. Hasilnya, Field2 dialih keluar kerana ia wujud dalam lapisan asas Penyelesaian A dan pengalihan keluar itu dikesan. Sebaliknya, Field3 ditambah oleh penyelesaian tampalan ini dan tidak boleh dialih keluar oleh tampalan berikutnya. Oleh itu, medan yang ditambah melalui penyelesaian tampalan adalah bersifat tambahan.

  6. Apabila anda selanjutnya sesuaikan borang yang anda cipta dalam Langkah 1 menggunakan naik taraf, gunakan persekitaran yang sama di tempat Penyelesaian A berada dalam keadaan yang tidak terurus dan klon Penyelesaian A untuk mencipta penyelesaian naik taraf dan sesuaikan borang. Kemudian, eksport naik taraf Penyelesaian A sebagai penyelesaian terurus. Langkah ini mengeksport FormXml penuh untuk borang.

  7. Dalam persekitaran ujian anda, import naik taraf Penyelesaian A terurus daripada langkah 6. Seperti yang ditunjukkan dalam gambarajah di bawah, naik taraf Penyelesaian B menambah Field4 baharu ke FormA dan mengeluarkan Field2, yang ditambah oleh Penyelesaian A. UI untuk borang dalam persekitaran ujian kini menunjukkan Field1, Field3 dan Field4 pada borang tetapi Field2 akan dikeluarkan selepas borang digabungkan daripada import.

Senario 2 bentuk rajah ALM.

Menyesuaikan borang terurus sedia ada dan menyelenggara menggunakan penyelesaian terurus berganda

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Edit borang terurus sedia ada, yang dinamakan FormB dalam contoh ini, dalam persekitaran pembangunan anda dan lakukan penyesuaian pada borang. Ambil perhatian bahawa penyelesaian A adalah penyelesaian terurus yang telah dipasang untuk borang dalam persekitaran pembangunan.
  2. Cipta penyelesaian baharu (Penyelesaian B dalam gambarajah di bawah), yang akan menjadi penyelesaian yang tidak terurus dan tambah FormB. Eksport penyelesaian sebagai terurus. Langkah ini mengeksport FormXml pembezaan (beza) untuk borang.
  3. Dalam persekitaran ujian anda, import penyelesaian terurus daripada langkah 2, lalu mencipta lapisan penyelesaian kedua untuk borang. Dalam gambarajah di bawah, FormB dapat perubahan digabungkan daripada Penyelesaian A dan Penyelesaian B dalam persekitaran ujian dan UI untuk borang menunjukkan Field1 dan Field3 pada borang tetapi bukan Field2, yang dikeluarkan oleh Penyelesaian B.
  4. Apabila anda sesuaikan borang yang anda sesuaikan dalam Langkah 1 menggunakan penyelesaian terurus baharu dengan lebih lanjut, pastikan anda menggunakan persekitaran pembangunan baharu yang mempunyai FormB dalam keadaan terurus. Seperti yang ditunjukkan dalam gambar rajah di bawah, penyelesaian terurus bagi Penyelesaian A dan Penyelesaian B diimport dalam persekitaran pembangunan baharu. FormB disesuaikan mencipta penyesuaian aktif, yang kemudiannya boleh ditambah pada penyelesaian baharu (Penyelesaian C dalam rajah) dan dieksport sebagai penyelesaian terurus.
  5. Dalam persekitaran ujian anda, import Penyelesaian C terurus daripada langkah 4. Seperti yang ditunjukkan dalam gambarajah di bawah, Penyelesaian C menambah Field4 ke FormB baharu dan mengeluarkan Field3, yang telah ditambah oleh Penyelesaian B. UI untuk borang dalam persekitaran ujian kini menunjukkan Field1 dan Field4 pada borang, tetapi bukan Field2 dan Field3.

Senario 3 bentuk rajah ALM.

Contoh tidak sihat untuk senario ini

Seperti yang ditunjukkan dalam gambarajah di bawah, ia bukan amalan ALM yang sihat untuk mewujudkan penyelesaian terurus berbilang daripada persekitaran pembangunan yang mengandungi penyelesaian terurus lain yang anda cipta untuk borang yang sama. Perhatikan bahawa Penyelesaian B berada dalam keadaan yang tidak terurus. Apabila anda mencipta penyelesaian lain yang tidak terurus (Penyelesaian C) untuk FormB, FormXml akan dieksport sebagai FormXml beza seperti yang ditunjukkan dalam langkah 4 dalam senario di atas. Tetapi, FormB juga mengandungi perubahan daripada Penyelesaian B, yang akan ditulis ganti oleh perubahan baharu anda.

Sebagai contoh, seperti yang dilihat dalam gambarajah di bawah, Field3 ditambah ke FormB dalam Penyelesaian B. Tetapi sekarang apabila anda mencipta Penyelesaian C dalam persekitaran ini, dengan Penyelesaian B dalam keadaan yang tidak terurus dan mengeluarkan Field3, Field3 juga akan dikeluarkan dalam persekitaran pembangunan. Field3 tidak akan dijejaki dalam perbezaan FormXml apabila penyelesaian dieksport, kerana perubahan menambah dan mengalih keluar lajur ini dibuat dalam lapisan aktif yang sama. Ini bermaksud apabila Penyelesaian C terurus diimport dalam persekitaran ujian, borang itu masih akan menyebabkan Field3 kerana perbezaan FormXml tidak pernah merekodnya sebagai telah dialih keluar (seperti ia telah dialih keluar dalam langkah 5 dalam senario ALM borang yang sihat di atas). Melaksanakan penyesuaian borang anda dengan cara ini akan membawa kepada persekitaran pembangunan yang tidak konsisten dengan persekitaran ujian.

Satu lagi contoh bentuk ALM yang tidak sihat untuk senario ini.

Menyesuaikan borang terurus sedia ada dan menyelenggara menggunakan tampalan dan naik taraf

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Sesuaikan borang terurus sedia ada, yang dinamakan FormB dalam contoh ini, dalam persekitaran pembangunan anda dan lakukan penyesuaian pada borang. Ambil perhatian bahawa Penyelesaian A adalah penyelesaian terurus yang telah dipasang untuk borang dalam persekitaran pembangunan.

  2. Cipta penyelesaian baharu (Penyelesaian B), yang akan menjadi penyelesaian tidak terurus dan tambah FormB. Eksport penyelesaian sebagai terurus. Langkah ini mengeksport FormXml beza untuk borang.

  3. Dalam persekitaran ujian anda, import Penyelesaian B terurus daripada langkah 2, lalu mencipta lapisan penyelesaian kedua untuk borang. Dalam gambarajah di bawah, FormB mendapat perubahan yang digabungkan daripada Penyelesaian A dan Penyelesaian B dalam persekitaran ujian. Selain itu, UI untuk FormB menunjukkan Field1 dan Field3 pada borang tetapi tidak Field2, yang telah dialih keluar oleh Penyelesaian B.

  4. Apabila anda selanjutnya sesuaikan borang yang disesuaikan dalam Langkah 1 menggunakan penyelesaian tampalan, anda boleh menggunakan persekitaran pembangunan yang sama sebagai langkah 1 yang Penyelesaian B wujud dalam keadaan yang tidak terurus. Seperti yang ditunjukkan dalam gambarajah di bawah, Penyelesaian A berada dalam keadaan terurus dan Penyelesaian B adalah dalam keadaan yang tidak terurus. Borang ini adalah disesuaikan lebih lanjut dan anda mencipta tampalan untuk Penyelesaian B menambah borang anda kepada penyelesaian ini dan mengeksport sebagai penyelesaian tampalan diuruskan. Langkah ini mengeksport FormXml beza.

  5. Dalam persekitaran ujian anda, import Penyelesaian B tampalan terurus daripada langkah 4. Seperti yang ditunjukkan dalam gambarajah di bawah, Tampalan Penyelesaian B menambah Field4 baharu ke FormB dan mengeluarkan Field3, yang ditambah oleh Penyelesaian.

    Nota

    Tampalan ialah bahan tambahan secara semula jadi dan tidak boleh mengeluarkan komponen seperti lajur daripada borang. Jadi, Field3 tidak akan dikeluarkan daripada borang. UI untuk borang dalam persekitaran ujian kini menunjukkan Field1, Field3 dan Field4 pada borang, tetapi bukan Field2.

  6. Apabila anda selanjutnya sesuaikan borang yang anda cipta dalam Langkah 1 menggunakan naik taraf, gunakan persekitaran yang sama di tempat Penyelesaian B berada dalam keadaan yang tidak terurus dan klon Penyelesaian B untuk mencipta penyelesaian naik taraf dan sesuaikan FormB. Eksport naik taraf sebagai penyelesaian terurus. Langkah ini mengeksport FormXml beza untuk borang.

  7. Dalam persekitaran ujian anda, import penyelesaian naik taraf Penyelesaian B terurus daripada langkah 6. Seperti yang ditunjukkan dalam gambarajah di bawah, Naik Taraf Penyelesaian B menambah Field5 ke FormB baharu dan mengeluarkan Field4, yang telah ditambah oleh Penyelesaian B. UI untuk borang dalam persekitaran ujian kini menunjukkan Field1, Field4 dan Field5 pada borang, tetapi Field2 dan Field3 dikeluarkan.

Edit borang terurus sedia ada menggunakan gambarajah tampalan dan naik taraf.

Mengekalkan penyelesaian dan penyesuaian tidak terurus untuk borang baharu merentasi persekitaran pembangunan berganda

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Dalam Persekitaran pembanguna 1cipta FormA baharu dan lakukan penyesuaian pada borang.
  2. Cipta penyelesaian baharu (Penyelesaian A dalam gambarajah di bawah), yang akan menjadi penyelesaian yang tidak terurus, dan tambah borang baharu anda. Eksport penyelesaian sebagai tidak terurus. Langkah ini mengeksport FormXml penuh untuk borang.
  3. Dalam Persekitaran Pembangunan 2, import penyelesaian yang tidak terurus daripada langkah 2, yang mencipta borang dalam Persekitaran Pembangunan 2. Dalam gambarajah di bawah, FormA dicipta dan UI untuk borang menunjukkan Field1 dan Field2 yang Penyelesaian A ditambah ke borang.
  4. Anda juga akan sesuaikan borang dalam Persekitaran Pembangunan 2 membuat penyesuaian aktif dalam persekitaran seperti menambah lajur baharu bernama Field3. FormA kini menunjukkan Field1, Field2 dan Field3.
  5. Dalam Persekitaran Pembangunan 1 anda, anda juga akan sesuaikan borang tersebut dengan menambahkan Field4. UI untuk borang dalam Persekitaran Pembangunan 1 kini menunjukkan Field1, Field2 dan Field4.
  6. Eksport penyelesaian tidak terurus Penyelesaian A dengan perubahan yang dibuat dalam langkah 5. Langkah ini mengeksport FormXml penuh untuk borang.
  7. Dalam Persekitaran Pembangunan 2, import Naik Taraf Penyelesaian A tidak terurus daripada Lagkah 6. Oleh kerana penyelesaian yang anda import mengandungi FormXml penuh untuk FormA, ia menulis ganti penyesuaian aktif yang dibuat dalam Persekitaran Pembanguan 1. Jadi, borang kini menunjukkan hanya Field1, Field2 dan Field4, tetapi tidak Field3, yang merupakan penyesuaian aktif tambahan yang dilakukan dalam Persekitaran Pembangunan 1. Tingkah laku ini berlaku dengan sebarang import penyelesaian tidak terurus yang mempunyai FormXml penuh untuk borang.

Penyelesaian tidak dterurus dalam pelbagai persekitaran.

Mengekalkan penyelesaian dan penyesuaian tidak terurus untuk borang sedia ada merentasi persekitaran pembangunan berganda

Ikuti langkah-langkah ini untuk melaksanakan ALM borang yang sihat untuk senario ini.

  1. Dalam Persekitaran Pembangunan 1, sesuaikan borang sedia ada, yang dinamakan FormB dalam contoh ini. Kemudian lakukan penyesuaian pada borang.
  2. Cipta penyelesaian (Penyelesaian B dalam gambarajah di bawah), yang akan menjadi penyelesaian yang tidak terurus dan tambah FormB. Eksport penyelesaian sebagai tidak terurus. Langkah ini mengeksport FormXml beza untuk borang.
  3. Dalan Persekitaran Pembangunan 2 import penyelesaian tidak terurus daripada langkah 2, lalu menciota lapisan penyelesaian kedua untuk borang. UI FormB menunjukkan Field1, Field2 dan Field3 selepas gabung borang.
  4. Anda juga akan sesuaikan borang dalam Persekitaran Pembangunan 2 membuat penyesuaian aktif dalam persekitaran seperti menambah lajur baharu bernama Field4. FormB kini menunjukkan Field1 , Field2 , Field3 danField4 .
  5. Dalam Persekitaran Pembangunan 1, anda sesuaikan selanjutnya borang tersebut dengan menambahkan lajur baharu bernama Field5. UI untuk borang dalam Persekitaran Pembangunan 1 kini menunjukkan Field3 dan Field5.
  6. Eksport Penyelesaian B tidak terurus dengan perubahan yang dibuat dalam langkah 5. Langkah ini mengeksport FormXml beza untuk borang.
  7. Dalam Persekitaran Pembangunan 2, import Naik Taraf Penyelesaian B tidak terurus daripada Lagkah 6. Oleh kerana penyelesaian yang anda import mengandungi FormXml beza untuk FormB, ia akan bergabung dengan penyesuaian aktif yang dibuat dalam Persekitaran Pembanguan 1. Jadi, borang kini menunjukkan Field1, Field2, Field3, Field4 dan Field5. Tingkah laku ini berlaku untuk sebarang import penyelesaian tidak terurus yang mempunyai FormXml beza untuk borang.
  8. Jika borang bergabung dalam langkah 7 bukan yang anda mahu walaupun anda mengimport FormXml beza dengan penyelesaian yang tidak terurus dan anda ingin dapat menulis keluar penyesuaian aktif yang dibuat dalam Persekitaran Pembangunan 2, kemudian keluarkan lapisan aktif untuk FormB. Maklumat lanjut: Keluarkan lapisan yang tidak dapat diuruskan.
  9. Eksport Penyelesaian B tidak terurus dengan perubahan yang dibuat dalam langkah 5. Langkah ini mengeksport FormXml beza untuk borang.
  10. Dalam Persekitaran Pembangunan 2, import Naik Taraf Penyelesaian B tidak terurus daripada Lagkah 9. Oleh kerana tidak ada lapisan aktif untuk borang dalam Persekitaran Pembangunan 2, (lihat langkah 8), semua perubahan daripada Penyelesaian B tidak terurus masih diimport walaupun anda mengimport perbezaan FormXml beza untuk FormB. Jadi, borang kini hanya menunjukkan Field1, Field2, Field3 dan Field5. Tingkah laku ini berlaku untuk sebarang import penyelesaian tidak terurus yang mempunyai FormXml beza untuk borang. Ini ialah keputusan yang sama dengan langkah 7 dalam Mengekalkan penyelesaian dan penyesuaian yang tidak terurus untuk borang sedia ada merentasi senario persekitaran pembangunan berbilang.

Senario 6 gambarajah pengurusan kitaran hayat aplikasi borang.

XML borang penuh dan pembezaan

Setiap pakej penyelesaian yang dieksport termasuk fail penyesuaian.xml. Apabila borang dimasukkan dalam penyelesaian, definisi borang berkaitan wujud dalam bahagian FormXml bagi fail penyesuaian.xml. FormXml boleh sama ada penuh atau pembezaan (beza).

FormXml penuh

FormXml yang anda dapat apabila mengeksport penyelesaian untuk borang dalam keadaan tidak terurus dipanggil FormXml penuh. Penuh bermaksud ia mengandungi seluruh definisi borang. Apabila anda mencipta borang baharu dan mengeksportnya, borang akan sentiasa FormXml penuh kerana borang dalam persekitaran yang anda eksport adalah dalam keadaan yang tidak terurus dan juga berada dalam keadaan cipta. Jika anda mengeksport sebarang penyelesaian tambahan daripada persekitaran yang sama ini, ia juga akan termasuk FormXml penuh. Kerana atribut solutionaction menunjukkan FormXml beza, FormXml penuh dalam fail penyesuaian.xml dalam penyelesaian yang anda eksport tidak akan mengandungi sebarang atribut solutionaction.

Pembezaan (beza) FormXml

FormXml yang anda dapat apabila mengeksport penyelesaian untuk borang dalam keadaan terurus dipanggil FormXml pembezaan atau beza. Perbezaan bermaksud FormXml hanya mengandungi perubahan yang dilakukan dalam penyesuaian aktif dalam persekitaran tersebut dan bukan takrifan keseluruhan borang. Apabila anda sesuaikan borang terurus sedia ada dan mengeksportnya, borang akan sentiasa jadi FormXml bezakerana ia hanya akan mengandungi perubahan aktif yang dilakukan kepadanya. FormXml beza dalam fail penyesuaian.xml dalam penyelesaian yang anda eksport akan mengandungi atribut solutionaction mentakrifkan perubahan seperti Ditambah, Dialih keluar, Diubah suai.

FormXml beza memastikan bahawa penyelesaian anda hanya akan menyatakan perubahan keperluan aplikasi anda dan akan kurang terjejas dengan perubahan daripada lapisan lain. FormXml beza juga menjadikan penyelesaian itu kurang besar dan membantu ia mengimport dengan lebih cepat.

Lihat juga

Cadangan untuk ALM bentuk yang sihat