Тәуелділіктерді жоюға шолу

Шешім құрамдастары көбінесе басқа шешім құрамдастарына байланысты болады. Басқа шешім құрамдасының тәуелділіктері бар ешқандай шешім құрамдасын жою мүмкін емес. Тәуелділіктер - бұл қажетті құрамдастардың жойылуына жол бермеу үшін шешімдер құрылымы арқылы автоматты түрде жасалатын жазбалар, бір немесе бірнеше тәуелді құрамдастар оларға сілтеме жасайды. Тәуелділік мысалы келесідей: берілген өріс пішіннің жұмыс істеуі үшін қажет, егер сіз сол жолдың жойылуына әкелетін әрекетті орындауға тырыссаңыз, пішін жұмысын тоқтатады.

Ескертпе

Бұл мақалада жою құрамдастың жүйеден толығымен шығарылғанын білдіреді.

Бұл мақалада біз осы тәуелділіктерді қалай өңдеу керектігін және қажет емес тәуелділіктерді жою үшін пайдалануға болатын стратегияларды талқылаймыз.

Басқарылмайтын және басқарылатын құрамдастардың тәуелділіктері

Біріншіден, тәуелділіктер қажетті құрамдасты жоятын әрекеттердің алдын алатынын түсіну маңызды. Құрамдасты жоятын әрекеттер оның басқарылмайтынына немесе басқарылатынына байланысты әртүрлі болады.

Басқарылмайтын құрамдастар

Бұл құрамдастар белсенді шешімдегі бір қабат арқылы ұсынылады. Мұндай құрамдастағы кез келген Жою әрекеті құрамдастың толық жойылуына әкеледі.

Басқарылатын құрамдастар

Басқарылатын құрамдастардың жойылуы бірнеше факторларға байланысты: шешім қабаттарының саны, жойылатын қабаттың байланысты орны және құрамдасты жариялаушылар. Мысалы, құрамдас жойылған кезде, келесі сценарийлерді және әртүрлі қабаттарды жойған кезде күтілетін әрекет қандай болатынын қарастырыңыз.

Мысал сценарийлер

Төмендегі мысал сценарийлері шешімдер жойылған кезде шешім қабаттарына не болатынын көрсетеді.

1-сценарий: Жалғыз шешім қабатын алып тастау

Бір қабатпен жойыңыз.

1-шешімнің жойылуы құрамдастың жойылуына әкеледі, себебі бұл құрамдасқа арналған жалғыз қабат.

2-сценарий: әртүрлі жариялаушылардың шешім қабаттарын жою

Екі қабатпен жою - Әр түрлі баспагер.

  • 2-шешімнің жойылуы құрамдастың жойылуына әкелмейді. Тек сол қабат жойылады.
  • 1-шешімнің жойылуы құрамдастың жойылуына әкеледі, себебі әрекет негізгі қабатта орын алады. Негізінде, бұл сценарийде 1-шешімді жою мүмкін емес, себебі басқа жариялаушының шешімі құрамдасты кеңейтеді.

3-сценарий: әртүрлі жариялаушылардың бірнеше шешім қабатын жою

Бірнеше қабаттармен жою - Әр түрлі баспагер.

  • 3-шешімнің жойылуы құрамдастың жойылуына әкелмейді. Тек сол қабат жойылады.
  • 2-шешімнің жойылуы құрамдастың жойылуына әкелмейді. Тек сол қабат жойылады.
  • 1-шешімнің жойылуы құрамдастың жойылуына әкелмейді, себебі бұл жағдайда сол жариялаушыда басқа шешім бар (A жариялаушы = C жариялаушы)). Платформа 1-шешімнен қабатты алып тастап, оны 3-шешімдегі қабатпен алмастырады.

4-сценарий: басқарылмайтын реттеулерде шешім қабаттарын жою

Екі қабатпен жою - Басқарылмайтын теңшеу.

  • Белсенді (басқарылмайтын) қабатты жою құрамдастың жойылуына әкелмейді. Тек сол қабат жойылады. Белсенді шешімді жоя алмайтыныңызды ескеріңіз, бірақ құрамдастарды Белсенді реттеуді алып тастау мүмкіндігі арқылы алып тастауға болады.
  • 1-шешімнің жойылуы құрамдастың жойылуына әкеледі. Әрекет негізгі қабатта орын алады. 2-сценарийден айырмашылығы, 1-шешімді жоюға болады. Белсенді шешім кеңейтім болып саналмайды және екі қабат та жойылады.

Тәуелділіктер бетін көрсету

Тәуелділіктерді көрсету пәрмені таңдалған шешім немесе шешім компоненті үшін тәуелділіктерді тізімдейді. Оны келесі арқылы шақыруға болады:

  • Шешім бетінде Тәуелділіктерді көрсету таңдау.
  • Шешім құрамдас бөлігі таңдалған кезде Қосымша>Шешім ішіндегі тәуелділіктерді көрсету таңдау.
  • Платформаға тәуелділіктің бар-жоғын анықтауға себеп болатын шешімді жоюға әрекет ету.

Тәуелділіктер бетінен компонентті ашуға, жоюға немесе жоюға болады. Қосымша ақпарат: Компоненттің тәуелділіктерін қараңыз

Тәуелділіктерді диагностикалау

Төмендегі сценарийді қарастырайық. Төмендегі ұйымның екі шешімі бар: Шешім - жұмыс ағыны және Шешім - реттелетін нысан.

Екі шешімі бар шешімдер тізімі.

Ұйымның иесі олар бұдан былай Шешім - Реттелетін нысан шешімін қажет етпейді деп шешті, жоюға тырысты және келесі бетк ұсынылды:

Шешімді жою әрекетінен кейін тәуелділік туралы мәліметтер.

Егжей-тегжейлі айтпастан, шешімнің жойылуы Реттелетін нысан деп аталатын нысанды және Реттелетін нысан, Атау және Сан өрісі сияқты үш өрісті жоюға әрекет жасауда деп қорытындылауға болады және барлық төрт құрамдас тәуелділіктерге ие.

Ескертпе

Шешімді жою бірнеше құрамдасты жоюы мүмкін, бірақ олардың тәуелділігі болмағандықтан, олар тізімде көрінбейді.

Келесі қадам - әр тәуелділік үшін Шешім қабаттарысілтемесін (оң жақ шеткі баған) тексеру. Ол тәуелділікті алып тастау үшін не істеу керектігін шешуге көмектеседі.

Төмендегі суретте нысан (Реттелетін нысан) және процесс (Сынақ жұмыс ағыны) арасындағы тәуелділік туралы мәліметтер көрсетілген.

Теңшелетін нысан тәуелділік мәліметтері.

Көрсетілген деректер негізінде, тәуелді құрамдас SolutionWorkflow деп аталатын шешімге тиесілі екенін көруге болады. Осы тәуелділікті жою үшін келесілерді жасауға болады:

  • SolutionWorkflow шешімінде жұмыс ағынын анықтамасын нысанға немесе оның ішкі құрамдастарына сілтемелерді жою арқылы жаңартыңыз. Содан кейін, шешімді жаңартыңыз немесе жетілдіріңіз.
  • SolutionWorkflow шешімін жойыңыз.
  • SolutionWorkflow шешімінің жаңа нұсқасынан жұмыс ағынын алып тастаңыз, содан кейін Жетілдіру әрекетін орындаңыз.

Кез келген тәуелді құрамдас шешімнің жойылуына кедергі келтіруі мүмкін болғандықтан, барлық тәуелділіктерді тексеріп, бір операцияда барлық қажетті өзгертулер енгізуді ұсынамыз.

Төмендегі суретте нысан (Реттелетін нысан) және модельге негізделген бағдарлама (Менің бағдарламам) арасындағы тәуелділік туралы мәліметтер көрсетілген.

Нысан (Теңшелетін нысан) және қолданба (Менің қолданбам) арасындағы тәуелділік.

Көрсетілген деректер негізінде, тәуелді құрамдас Active деп аталатын шешімге тиесілі екенін көруге болады. Бұл тәуелділік басқарылмайтын шешімді импорттау немесе заманауи UI немесе API көмегімен орындалатын басқарылмайтын реттеу арқылы жасалғанын көрсетеді.

Осы тәуелділікті жою үшін келесілерді жасауға болады:

  • Нысанға немесе оның ішкі құрамдастарына сілтемені жою үшін модельге негізделген бағдарламаның анықтамасын өңдеңіз. Модельге негізделген бағдарламалар жариялауды қолдайтындықтан, өзгертулерді жариялау керек.
  • Модельге негізделген бағдарламаны жойыңыз.

Ескертпе

Басқарылмайтын шешімді жою бұл тәуелділікті жоюдың бір амалы болып табылмайды, себебі басқарылмайтын шешімдер құрамдастарды топтастырудың құралы болып табылады.

Басқарылатын тәуелділікті жою әрекеттері

Басқарылатын тәуелділіктер тәуелді құрамдас басқарылатын шешіммен байланысты болғанда пайда болады. Тәуелділіктің осы түрін шешу үшін құрамдас қосылған жерде шешіммен әрекет ету керек. Бұл әрекет сіз жасайтын нәрсеге байланысты әртүрлі болуы мүмкін.

Егер шешімді жоюға әрекет жасасаңыз

Келесі қадамдарды орындаңыз::

  1. Мақсатты ұйымда, тәуелді құрамдас тізіміндегі ең жақсы шешім қайсы екенін табу үшін Шешім қабаттары сілтемесін тексеріңіз.
  2. Бастапқы ұйымда шешімнің жаңа нұсқасын дайындаңыз, онда шешім құрамында тәуелді құрамдас жоқ немесе қажет құрамдасқа сілтемесі жоқ тәуелді құрамдастың жаңартылған нұсқасы бар. Сіздің мақсатыңыз - шешімнің жаңа нұсқасындағы қажетті құрамдастарына сілтемені алып тастау.
  3. Шешімнің жаңа нұсқасын экспорттаңыз.
  4. Мақсатты ұйымда, сол шешімді Жетілдіріңіз.
  5. Жою әрекетін қайталаңыз.

Егер шешімді жетілдіруге әрекет жасасаңыз

Мұндай жағдайда, қажетті құрамдасты жойғаныңызды растауыңыз керек (тәуелділіктер тек жойылып жатқан құрамдастарға ғана қолданылатынын есте сақтаңыз).

Егер құрамдасты жойғыңыз келмесе, келесі әрекеттерді орындай отырып, құрамдасты қайта қосу арқылы шешімнің жаңа нұсқасын түзете аласыз:

  1. Мақсатты ұйымда, кезеңді шешімді (_Upgrade деп аяқталған шешім) жойыңыз.
  2. Бастапқы ұйымда, қажетті құрамдас(тар)ды шешімге кері қосыңыз.
  3. Жаңа нұсқаны экспорттаңыз.
  4. Жетілдіру әрекетін қайталаңыз.

Егер әдейі жою керек болса, тәуелділікті алып тастау қажет. "Шешімді жоюға әрекет жасасаңыз", алдыңғы бөлімде көрсетілген қадамдарды орындап көріңіз.

Қабаттар мен тәуелділіктер

Тәуелді құрамдастарды қабаттауға болады, сондықтан тәуелділікті толығымен жою үшін сізге бірнеше шешімді өзгерту қажет болуы мүмкін. Тәуелділік құрылымы талап етілетін және тәуелді құрамдастар үшін ең жоғарғы қабаттар арасындағы тәуелділікті ғана есептейді. Бұл сізге тәуелді құрамдас шешімдерінің жоғарғы жағынан төменге дейін жұмыс жасауыңыз керек дегенді білдіреді.

Төмендегі сценарийді қарастырыңыз:

Жою үшін шешімді таңдау.

Шешім - Реттелетін нысан жоюға әрекет етіп көріңіз және операция тәуелділіктермен бұғатталған.

Шешімді жоюды блоктайтын тәуелділіктер.

new_numberfield төлсипатындағы Шешім қабаттары таңдау арқылы тәуелділікті диагностикалауды бастайсыз. Келесі экранды қараңыз:

new_numberfield төлсипаты мен сынақ жұмыс процесі жұмыс процесі арасындағы тәуелділік.

Тәуелділіктер әр құрамдастың жоғарғы қабаттары арасында ғана жасалынатындықтан, бірінші қадам - SolutionCustomEntity шешіміндегі new_numberfield және SolutionWorkflow3 шешіміндегі Сынақ жұмыс ағыны жұмыс ағыны арасындағы тәуелділікті жою.

Тәуелділікті алып тастау үшін SolutionWorkflow3 жоюды қарастырыңыз. Солай жасағаннан кейін шешімді тағы бір рет жою керек болса, сізге тәуелділіктер беті ұсынылады:

Шешімді жоюды блоктайтын тәуелділіктер - пайдаланушы нысаны.

Алайда, new_numberfield төлсипаты тіпті бірнеше қабатта болса да, тізімде пайда болмайды.

Басқарылмайтын тәуелділікті жою әрекеттері

Басқарылмайтын тәуелділіктерді жою үшін сіз құрамына кіретін шешімдерде емес, құрамдастарда тікелей әрекет етуіңіз керек. Мысалы, егер төлсипат пен пішін арасындағы тәуелділікті жойғыңыз келсе, оны пішін өңдегіші ішінде өңдеп, төлсипатты пішіннен алып тастауыңыз керек. Тәуелділік Сақтау және Жариялау тармағын таңдағаннан кейін алынады.

Ескертпе

  • Тәуелділіктерді көрсету пәрмені тәуелділікті қарау, жою, құрамдас бөлікті өңдеу немесе жою әрекетін орындауға мүмкіндік береді. Қосымша ақпарат: Компоненттің тәуелділіктерін қараңыз
  • Сонымен қатар, тәуелді құрамдасты жоюға болады. Бұл әрекет құрамдаспен бірге барлық тәуелділіктерді жояды.

Компоненттің тәуелділіктерін көру үшін Шешімдер аймағынан қажетті шешімді ашыңыз, компоненттің жанындағы тік эллипстерді таңдаңыз, содан кейін Қосымша>Тәуелділіктерді көрсету.

Тәуелділіктер беті екі бөліктен тұрады:

  • Тәуелді құрамдастар: таңдалған өріске тәуелді құрамдастар тізімі. Басқаша айтқанда, бұл құрамдастар осы өріске өз қажетті құрамдасы ретінде ие болады.
  • Қажетті құрамдастар: осы өріс жұмыс істеуі үшін қажет ететін құрамдастар тізімі. Басқаша айтқанда, бұл құрамдастар осы өріске өз тәуелді құрамдасы ретінде ие болады.

Компоненттік тәуелділіктер.

Келесіні де қараңыз: