កំណត់ត្រាការសម្រេចចិត្តខាងស្ថាបត្យកម្ម៖ កម្មវិធីកែកូដសរសេរកម្មវិធី
បរិបទ
កម្មវិធីកែកូដសរសេរកម្មវិធីគឺជាឧបករណ៍ចាំបាច់សម្រាប់អ្នកអភិវឌ្ឍន៍ក្នុងការសរសេរ និងកែកូដ។ មានកម្មវិធីកែកូដជាច្រើនដែលមាន ដែលនីមួយៗមានសំណុំមុខងារ គុណសម្បត្តិ និងគុណវិបត្តិផ្ទាល់ខ្លួន។ គោលបំណងនៃ ADR នេះគឺកត់ត្រាការសម្រេចចិត្តខាងស្ថាបត្យកម្មដែលបានធ្វើសម្រាប់កម្មវិធីកែកូដសរសេរកម្មវិធី។
អាទិភាព
ស្ថាបត្យកម្មសម្រាប់កម្មវិធីកែកូដសរសេរកម្មវិធីគួរផ្តល់អាទិភាពដល់ចំណុចដូចតទៅ៖
ម៉ូឌុលភាព: កម្មវិធីកែកូដគួរត្រូវបានរចនាតាមបែបម៉ូឌុល ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍កែសម្រួល និងពង្រីកវាតាមតម្រូវការ។ នេះអនុញ្ញាតឱ្យមានស្ថាបត្យកម្មបត់បែនដែលអាចសម្របទៅនឹងតម្រូវការរបស់អ្នកអភិវឌ្ឍន៍ និងក្រុមផ្សេងៗ។
ប្រសិទ្ធភាព: កម្មវិធីកែកូដគួរមានប្រសិទ្ធភាព និងឆ្លើយតបបាន ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ធ្វើការប្រកបដោយប្រសិទ្ធភាព ដោយមិនត្រូវបានធ្វើឱ្យយឺតដោយឧបករណ៍ដែលពួកគេកំពុងប្រើ។
ចំណុចប្រទាក់អ្នកប្រើ: ចំណុចប្រទាក់អ្នកប្រើគួរងាយយល់ និងងាយប្រើ ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ផ្តោតលើកូដរបស់ពួកគេ ជាជាងត្រូវតស៊ូជាមួយកម្មវិធីកែ។
ភាពពង្រីកបាន: កម្មវិធីកែកូដគួរត្រូវបានរចនាឡើងដើម្បីអនុញ្ញាតឱ្យមានការពង្រីកបានយ៉ាងងាយជាមួយកម្មវិធីជំនួយ និងការរួមបញ្ចូលរបស់ភាគីទីបី។
ភាពត្រូវគ្នា: កម្មវិធីកែកូដគួរត្រូវគ្នាជាមួយភាសាសរសេរកម្មវិធី និងបច្ចេកវិទ្យាច្រើនប្រភេទ ដែលធ្វើឱ្យវាជាឧបករណ៍មានប្រយោជន៍សម្រាប់អ្នកអភិវឌ្ឍន៍ទូលំទូលាយ។
ការសម្រេចចិត្ត
ដោយផ្អែកលើអាទិភាពទាំងនេះ ស្ថាបត្យកម្មសម្រាប់កម្មវិធីកែកូដសរសេរកម្មវិធីគួរត្រូវបានរចនាជាមួយសមាសភាគដូចតទៅ៖
Core (ស្នូល): សមាសភាគនេះផ្តល់មុខងារមូលដ្ឋានរបស់កម្មវិធីកែកូដ ដូចជាការរំលេចវាក្យសម្ព័ន្ធ ការកែអត្ថបទ និងការគ្រប់គ្រងឯកសារ។
UI (ចំណុចប្រទាក់អ្នកប្រើ): សមាសភាគនេះផ្តល់ចំណុចប្រទាក់អ្នកប្រើសម្រាប់កម្មវិធីកែកូដ រួមទាំងម៉ឺនុយ របារឧបករណ៍ និងផ្លូវកាត់ក្តារចុច។
Plugins (កម្មវិធីជំនួយ): សមាសភាគនេះអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ពង្រីកមុខងាររបស់កម្មវិធីកែកូដ ដោយដំឡើងកម្មវិធីជំនួយរបស់ភាគីទីបី។ កម្មវិធីជំនួយអាចផ្តល់មុខងារបន្ថែម ដូចជាការបំពេញកូដ linting ឬការបំបាត់កំហុស។
Integrations (ការរួមបញ្ចូល): សមាសភាគនេះអនុញ្ញាតឱ្យកម្មវិធីកែកូដរួមបញ្ចូលជាមួយឧបករណ៍ និងបច្ចេកវិទ្យាផ្សេងទៀត ដូចជាប្រព័ន្ធត្រួតពិនិត្យកំណែ ប្រព័ន្ធ build ឬឧបករណ៍បំបាត់កំហុស។
ហេតុផល
ម៉ូឌុលភាពនៃកម្មវិធីកែកូដអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍កែសម្រួល និងពង្រីកវាតាមតម្រូវការ។ នេះមានសារៈសំខាន់ ព្រោះអ្នកអភិវឌ្ឍន៍ និងក្រុមផ្សេងៗមានតម្រូវការ និងលំហូរការងារខុសៗគ្នា ហើយស្ថាបត្យកម្មបត់បែនអាចសម្របទៅនឹងភាពខុសគ្នាទាំងនេះ។
ប្រសិទ្ធភាព: មានសារៈសំខាន់ខ្លាំង ព្រោះអ្នកអភិវឌ្ឍន៍ត្រូវអាចធ្វើការប្រកបដោយប្រសិទ្ធភាព ដោយមិនត្រូវបានធ្វើឱ្យយឺតដោយឧបករណ៍របស់ពួកគេ។ កម្មវិធីកែកូដដែលមានប្រសិទ្ធភាពគឺចាំបាច់សម្រាប់ផលិតភាព ហើយអាចជួយអ្នកអភិវឌ្ឍន៍រក្សាការផ្តោតអារម្មណ៍ និងការផ្តោតអារម្មណ៍របស់ពួកគេ។
UI: សំខាន់ ព្រោះវាអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ផ្តោតលើកូដរបស់ពួកគេ ជាជាងត្រូវតស៊ូជាមួយកម្មវិធីកែ។ នេះអាចនាំឱ្យមានផលិតភាពប្រសើរជាងមុន និងការខកចិត្តតិចជាងសម្រាប់អ្នកអភិវឌ្ឍន៍។
ភាពពង្រីកបាន: មានអានុភាព ព្រោះវាអនុញ្ញាតឱ្យកម្មវិធីកែកូដត្រូវបានសម្របទៅនឹងតម្រូវការ និងលំហូរការងារផ្សេងៗ។ កម្មវិធីជំនួយ និងការរួមបញ្ចូលរបស់ភាគីទីបីអាចផ្តល់មុខងារ និងសមត្ថភាពបន្ថែមដែលមិនរួមបញ្ចូលក្នុងកម្មវិធីកែស្នូល។
ភាពត្រូវគ្នា: មានតម្លៃ ព្រោះវាអនុញ្ញាតឱ្យប្រើកម្មវិធីកែកូដជាមួយភាសាសរសេរកម្មវិធី និងបច្ចេកវិទ្យាច្រើនប្រភេទ។ នេះធ្វើឱ្យកម្មវិធីកែកូដក្លាយជាឧបករណ៍មានប្រយោជន៍ជាងសម្រាប់អ្នកអភិវឌ្ឍន៍ទូលំទូលាយ។
សមាសភាគ Core, Plugins, Integrations និង UI ផ្តល់ការញែកកង្វល់ច្បាស់លាស់ ហើយអនុញ្ញាតឱ្យមានស្ថាបត្យកម្មម៉ូឌុលដែលអាចពង្រីក និងកែសម្រួលបានយ៉ាងងាយ។ ស្ថាបត្យកម្មនេះបត់បែន មានប្រសិទ្ធភាព និងត្រូវគ្នាជាមួយភាសាសរសេរកម្មវិធី និងបច្ចេកវិទ្យាច្រើនប្រភេទ ដែលធ្វើឱ្យវាជាឧបករណ៍មានប្រយោជន៍សម្រាប់អ្នកអភិវឌ្ឍន៍។