Architecture Decision Record

Active theme: Light

← ເອກະສານ

ຟັງຊັນຄວາມເໝາະສົມສຳລັບການຕັດສິນໃຈເປັນໂຄ້ດ

ຟັງຊັນຄວາມເໝາະສົມ (fitness function) ແມ່ນການກວດສອບອັດຕະໂນມັດທີ່ເປັນເປົ້າໝາຍ ຂຽນດ້ວຍໂຄ້ດໂປຣແກຣມ ເພື່ອຢືນຢັນວ່າການຕັດສິນໃຈຖືກຮັກສາໄວ້.

  • ຟັງຊັນຄວາມເໝາະສົມເຮັດໃຫ້ການຕັດສິນໃຈທົດສອບໄດ້ ແລະ ຮັບປະກັນໄດ້.

  • ຟັງຊັນຄວາມເໝາະສົມສຳລັບການຕັດສິນໃຈສາມາດຊ່ວຍການຮັບປະກັນຄຸນນະພາບ, ຂະບວນການຕາມລະບຽບ ແລະ ເປົ້າໝາຍການກຳກັບດູແລໄດ້ຫຼາຍ.

ຟັງຊັນຄວາມເໝາະສົມເຊື່ອມໂຍງກັບການຕັດສິນໃຈແນວໃດ

ບັນທຶກການຕັດສິນໃຈບັນທຶກເອກະສານການຕັດສິນໃຈ ໃນຂະນະທີ່ຟັງຊັນຄວາມເໝາະສົມຮັບປະກັນການຕັດສິນໃຈນັ້ນ.

  • ຕົວຢ່າງການຕັດສິນໃຈ: ພວກເຮົາໃຊ້ event sourcing ເພື່ອຕອບສະໜອງຄວາມຕ້ອງການດ້ານການກວດສອບ.

  • ຕົວຢ່າງຟັງຊັນຄວາມເໝາະສົມ: ພວກເຮົາໃຊ້ເຊີບເວີການລວມລະບົບຢ່າງຕໍ່ເນື່ອງເພື່ອທົດສອບວ່າທຸກການປ່ຽນແປງສະຖານະຕ້ອງສ້າງເຫດການ (events).

ເປັນຫຍັງຟັງຊັນຄວາມເໝາະສົມຈຶ່ງຊ່ວຍການຕັດສິນໃຈ

ການວັດແທກທີ່ເປັນເປົ້າໝາຍ: ຟັງຊັນຄວາມເໝາະສົມຜ່ານ ຫຼື ບໍ່ຜ່ານ ສະນັ້ນວຽກຈຶ່ງເຫັນໄດ້ ແລະ ຊັດເຈນ.

ການໃຊ້ຢ່າງຕໍ່ເນື່ອງ: ຟັງຊັນຄວາມເໝາະສົມແມ່ນກົດທີ່ມີຊີວິດຂອງທ່ານ ເຮັດວຽກທຸກຄັ້ງທີ່ commit ແລະ build.

ຄວາມໝັ້ນໃຈໃນການ refactor: ຟັງຊັນຄວາມເໝາະສົມຈັບຂໍ້ຜິດພາດຂອງກົດການຕັດສິນໃຈໂດຍອັດຕະໂນມັດ.

ການກຳກັບດູແລທີ່ຂະຫຍາຍໄດ້: ຟັງຊັນຄວາມເໝາະສົມຮັບປະກັນມາດຕະຖານໂດຍບໍ່ສ້າງຈຸດຄອດຂວດ.

ຟັງຊັນຄວາມເໝາະສົມໃຊ້ AI ໄດ້ບໍ?

ຟັງຊັນຄວາມເໝາະສົມສາມາດນຳໃຊ້ AI LLM ສຳລັບການຕັດສິນໃຈ ໂດຍຖາມຄຳຖາມກ່ຽວກັບວຽກຂອງທ່ານ ເຊັ່ນ ແຜນ, ໂຄ້ດ, ສະກີມາ, API ແລະ ອື່ນໆ:

IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning.
IMPORTANT: Turn on extended thinking. Turn on expert advice. Turn on search.

This is a fitness function to evaluate if our work is
using all our decisions, and is correct and accurate.

- Our decisions are here: {url}
- Our work to evaluate is here: {url}

Explain any errors, problems, gaps, weaknesses. Be direct. Be decisive.

ການທົດສອບໜ່ວຍສະຖາປັດຕະຍະກຳ

ArchUnit: ກວດກົດສະຖາປັດຕະຍະກຳຂອງໂຄ້ດ Java ໂດຍໃຊ້ເຟຣມເວີກທົດສອບໜ່ວຍ Java ທົ່ວໄປໃດກໍໄດ້.

ArchUnitTS: ກວດກົດສະຖາປັດຕະຍະກຳຂອງໂຄ້ດ TypeScript ແລະ ໂຄ້ດ JavaScript ໂດຍໃຊ້ Jest, Vitest, Jasmine ແລະ ອື່ນໆ.