ເມື່ອຖືກຖາມໃນການ ສຳ ພາດລະຫັດວ່າ "ຄວາມແຕກຕ່າງຕົ້ນຕໍລະຫວ່າງອິນເຕີເຟດແລະຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ" ແມ່ນຫຍັງຄື ຄຳ ຕອບທີ່ຖືກຕ້ອງ?


ຕອບ 1:

ຜູ້ຊາຍມີຊີວິດຢູ່, ຂ້າພະເຈົ້າເຄິ່ງ ໜຶ່ງ ໄດ້ເຮັດໃຫ້ນາງຕາຍ.

ຂ້ອຍບໍ່ຮູ້ "ຄຳ ຕອບ" ແທ້ໆ, ແຕ່ຂ້ອຍຮູ້ວ່າຄວາມຄິດເຫັນຂອງຂ້ອຍແມ່ນຫຍັງ.

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

ຕົວຢ່າງສຸດທ້າຍຂອງຂ້ອຍແມ່ນ

ການ ນຳ ໃຊ້ໂປແກຼມໂປແກຼມ interface (ບັນຊີ UUID accountNumber); }

ລະຫັດໂທລະສັບໃຫ້ລະຫັດບັນຊີແລະໂປຼໄຟລ໌ຈະຖືກສົ່ງຄືນຖ້າມີ.

ການຈັດຕັ້ງປະຕິບັດບາງຢ່າງ ກຳ ລັງ ດຳ ເນີນຢູ່ໃນຂະນະທີ່ພວກເຮົາ ກຳ ລັງປ່ຽນລະບົບ. ຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນສາມາດເປັນປະໂຫຍດຢູ່ທີ່ນີ້.

ສຳ ລັບຂ້ອຍ, ຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນແມ່ນກົນໄກທີ່ສາມາດປັບແຕ່ງໄດ້. ມັນບໍ່ແມ່ນສ່ວນ ໜຶ່ງ ຂອງຫົວຂໍ້. ລູກຄ້າບໍ່ຄວນອີງໃສ່ການບໍລິການທີ່ເປັນ ຄຳ ສັນຍາ.

ມັນເປັນສ່ວນ ໜຶ່ງ ຂອງການຈັດຕັ້ງປະຕິບັດ. ໂດຍສະເພາະ, ມັນແມ່ນລະຫັດການຈັດຕັ້ງປະຕິບັດທົ່ວໄປທີ່ຖືກແບ່ງປັນລະຫວ່າງສອງຫຼືຫຼາຍກວ່າການຈັດຕັ້ງປະຕິບັດທີ່ເປັນໄປໄດ້ຂອງອິນເຕີເຟດ.

ພວກເຮົາສາມາດມີຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ

ຊັ້ນຂໍ້ມູນທີ່ບໍ່ມີຕົວຕົນ DatabaseUserProfiles ປະຕິບັດ UserProfiles {ການໂຫຼດທາງເລືອກຂອງ (ບັນຊີ UUID accountNumber) {ຖານຂໍ້ມູນຊ່ອຍແນ່SpecificSql = getQueryFindByAccountNumber (accountNumber); ກັບຄືນ executeQuery (databaseSpecificSql); } String getQueryFindByAccountNumber (ບົດສະຫຼຸບບັນຊີ UUID); }

ໃນຕົວຢ່າງທີ່ສົມມຸດຕິຖານນີ້, ພວກເຮົາຈະມີບາງຜະລິດຕະພັນຖານຂໍ້ມູນ SQL ທີ່ພວກເຮົາສະ ໜັບ ສະ ໜູນ ໃນການຈັດເກັບໂປຣໄຟລ໌ແລະຈະໃຊ້ວິທີການແບບ GoF, getQueryFindByAccountNumber (), ເພື່ອສົ່ງກັບຖານຂໍ້ມູນ SQL ໂດຍສະເພາະ.

ພາກສ່ວນທີ່ໃຊ້ຮ່ວມກັນຂອງການ ນຳ ໃຊ້ຖານຂໍ້ມູນ SQL ທົ່ວໄປແມ່ນຢູ່ບ່ອນອື່ນໃນຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນນີ້.

ດັ່ງນັ້ນ, ແມ່ນແລ້ວ, ຂ້ອຍຈະມີການໂຕ້ຕອບ - ຫົວຂໍ້ / ຄໍາສັນຍາຂອງລູກຄ້າ - ແລະ (ບາງຄັ້ງ) ການຈັດຕັ້ງປະຕິບັດ ABC ຮ່ວມກັນ.

ສອງຈຸດປະສົງທີ່ແຕກຕ່າງກັນ ສຳ ລັບການອ່ານ.

ແລະແມ່ນແລ້ວ, ນັບຕັ້ງແຕ່ Java 8/9/10 ສາຍນີ້ໃນ C ++ ມີຄວາມລຶ້ງເຄີຍຄືແຕ່ກ່ອນ. ເຖິງແມ່ນວ່າທ່ານສາມາດໃຊ້ ABC ເພື່ອເຮັດ ສຳ ເລັດທັງສອງຈຸດປະສົງ, ຂ້ອຍບໍ່ຕ້ອງການເຮັດສິ່ງນີ້ເພາະມັນບໍ່ໄດ້ສົ່ງຂໍ້ຄວາມລະຫັດຂອງຂ້ອຍໃຫ້ຜູ້ອ່ານໃນສິ່ງທີ່ຂ້ອຍຢາກເວົ້າ.

ໃນຈຸດນີ້, ພວກເຮົາທຸກຄົນເບິ່ງ ໜ້າ ເບື່ອແລະຂ້ອຍສົງໃສວ່າເຮັດກະດານຂາວ ໜ້ອຍ ໜຶ່ງ.


ຕອບ 2:

ຂ້ອຍຄິດວ່າຂ້ອຍຈະເວົ້າວ່າອິນເຕີເຟດສະ ໜັບ ສະ ໜູນ ມໍລະດົກຫຼາຍໆຊັ້ນແລະຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນກໍ່ບໍ່ໄດ້. ຄວາມແຕກຕ່າງທີສອງແມ່ນວ່າທຸກວິທີການໃນການໂຕ້ຕອບຕ້ອງບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບຂອງຕົວຈິງແລ້ວແມ່ນບໍ່ມີຕົວຕົນຫລາຍກ່ວາຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບແມ່ນຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນທີ່ສຸດ. ຊັ້ນຮຽນບໍ່ມີຕົວຕົນແມ່ນການປະສົມລະຫວ່າງອິນເຕີເຟດແລະຊັ້ນຄອນກຣີດ.

ຊັ້ນຮຽນບໍ່ມີຕົວຕົນສາມາດມີວິທີການຊີມັງ, ແລະດັ່ງນັ້ນມໍລະດົກທີ່ຫຼາກຫຼາຍສາມາດ ນຳ ໄປສູ່ການຫຼອກລວງຂອງວິທີການຊີມັງ, ເຊິ່ງບໍ່ແມ່ນກໍລະນີທີ່ຈະເອົາຊະນະວິທີການທີ່ບໍ່ມີຕົວຕົນ, ເພາະວ່າວິທີການທີ່ບໍ່ມີຕົວຕົນແມ່ນຫວ່າງຖ້າສິ່ງນີ້ເຮັດໃຫ້ຮູ້ສຶກ, ແລະດັ່ງນັ້ນ Java ພຽງແຕ່ອະນຸຍາດໃຫ້ມີມໍລະດົກຫລາຍໆຢ່າງ ສຳ ລັບການໂຕ້ຕອບ.

ຖ້າທ່ານເບິ່ງສະຖານະພາບຂອງການລວບລວມຂໍ້ມູນຂອງ Java, ທ່ານຈະເຫັນວ່າແຜນວາດຜ່ານອິນເຕີເຟດແມ່ນຮູບລັກສະນະຄ້າຍຄືຕົ້ນໄມ້ git ແລະບໍ່ແມ່ນສອງ, ຄືກັບວ່າຖ້າບໍ່ມີອິນເຕີເຟດ.


ຕອບ 3:

ຂ້ອຍຄິດວ່າຂ້ອຍຈະເວົ້າວ່າອິນເຕີເຟດສະ ໜັບ ສະ ໜູນ ມໍລະດົກຫຼາຍໆຊັ້ນແລະຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນກໍ່ບໍ່ໄດ້. ຄວາມແຕກຕ່າງທີສອງແມ່ນວ່າທຸກວິທີການໃນການໂຕ້ຕອບຕ້ອງບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບຂອງຕົວຈິງແລ້ວແມ່ນບໍ່ມີຕົວຕົນຫລາຍກ່ວາຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບແມ່ນຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນທີ່ສຸດ. ຊັ້ນຮຽນບໍ່ມີຕົວຕົນແມ່ນການປະສົມລະຫວ່າງອິນເຕີເຟດແລະຊັ້ນຄອນກຣີດ.

ຊັ້ນຮຽນບໍ່ມີຕົວຕົນສາມາດມີວິທີການຊີມັງ, ແລະດັ່ງນັ້ນມໍລະດົກທີ່ຫຼາກຫຼາຍສາມາດ ນຳ ໄປສູ່ການຫຼອກລວງຂອງວິທີການຊີມັງ, ເຊິ່ງບໍ່ແມ່ນກໍລະນີທີ່ຈະເອົາຊະນະວິທີການທີ່ບໍ່ມີຕົວຕົນ, ເພາະວ່າວິທີການທີ່ບໍ່ມີຕົວຕົນແມ່ນຫວ່າງຖ້າສິ່ງນີ້ເຮັດໃຫ້ຮູ້ສຶກ, ແລະດັ່ງນັ້ນ Java ພຽງແຕ່ອະນຸຍາດໃຫ້ມີມໍລະດົກຫລາຍໆຢ່າງ ສຳ ລັບການໂຕ້ຕອບ.

ຖ້າທ່ານເບິ່ງສະຖານະພາບຂອງການລວບລວມຂໍ້ມູນຂອງ Java, ທ່ານຈະເຫັນວ່າແຜນວາດຜ່ານອິນເຕີເຟດແມ່ນຮູບລັກສະນະຄ້າຍຄືຕົ້ນໄມ້ git ແລະບໍ່ແມ່ນສອງ, ຄືກັບວ່າຖ້າບໍ່ມີອິນເຕີເຟດ.


ຕອບ 4:

ຂ້ອຍຄິດວ່າຂ້ອຍຈະເວົ້າວ່າອິນເຕີເຟດສະ ໜັບ ສະ ໜູນ ມໍລະດົກຫຼາຍໆຊັ້ນແລະຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນກໍ່ບໍ່ໄດ້. ຄວາມແຕກຕ່າງທີສອງແມ່ນວ່າທຸກວິທີການໃນການໂຕ້ຕອບຕ້ອງບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບຂອງຕົວຈິງແລ້ວແມ່ນບໍ່ມີຕົວຕົນຫລາຍກ່ວາຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ.

ການໂຕ້ຕອບແມ່ນຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນທີ່ສຸດ. ຊັ້ນຮຽນບໍ່ມີຕົວຕົນແມ່ນການປະສົມລະຫວ່າງອິນເຕີເຟດແລະຊັ້ນຄອນກຣີດ.

ຊັ້ນຮຽນບໍ່ມີຕົວຕົນສາມາດມີວິທີການຊີມັງ, ແລະດັ່ງນັ້ນມໍລະດົກທີ່ຫຼາກຫຼາຍສາມາດ ນຳ ໄປສູ່ການຫຼອກລວງຂອງວິທີການຊີມັງ, ເຊິ່ງບໍ່ແມ່ນກໍລະນີທີ່ຈະເອົາຊະນະວິທີການທີ່ບໍ່ມີຕົວຕົນ, ເພາະວ່າວິທີການທີ່ບໍ່ມີຕົວຕົນແມ່ນຫວ່າງຖ້າສິ່ງນີ້ເຮັດໃຫ້ຮູ້ສຶກ, ແລະດັ່ງນັ້ນ Java ພຽງແຕ່ອະນຸຍາດໃຫ້ມີມໍລະດົກຫລາຍໆຢ່າງ ສຳ ລັບການໂຕ້ຕອບ.

ຖ້າທ່ານເບິ່ງສະຖານະພາບຂອງການລວບລວມຂໍ້ມູນຂອງ Java, ທ່ານຈະເຫັນວ່າແຜນວາດຜ່ານອິນເຕີເຟດແມ່ນຮູບລັກສະນະຄ້າຍຄືຕົ້ນໄມ້ git ແລະບໍ່ແມ່ນສອງ, ຄືກັບວ່າຖ້າບໍ່ມີອິນເຕີເຟດ.