รูปแบบการเขียนโปรแกรมที่จำเป็นได้รับการฝึกฝนในการพัฒนาเว็บตั้งแต่ปี 2005 จนถึง 2013
ด้วยการเขียนโปรแกรมที่จำเป็นเราเขียนโค้ดที่แสดงรายการสิ่งที่แอปพลิเคชันของเราควรทำทีละขั้นตอน
รูปแบบการเขียนโปรแกรมการทำงานสร้างสิ่งที่เป็นนามธรรมผ่านวิธีการที่ชาญฉลาดของการรวมฟังก์ชั่น
มีการเอ่ยถึงการเขียนโปรแกรมที่เปิดเผยในคำตอบและเกี่ยวกับที่ฉันจะบอกว่าการเขียนโปรแกรมที่เปิดเผยรายการออกกฎบางอย่างที่เราจะต้องปฏิบัติตาม จากนั้นเราจะให้สิ่งที่เราอ้างถึงว่าเป็นสถานะเริ่มต้นสำหรับแอปพลิเคชันของเราและเราปล่อยให้กฎเหล่านั้นกำหนดวิธีการทำงานของแอปพลิเคชัน
ตอนนี้คำอธิบายสั้น ๆ เหล่านี้อาจไม่สมเหตุสมผลนักดังนั้นขอแนะนำให้เดินผ่านความแตกต่างระหว่างการเขียนโปรแกรมที่จำเป็นและการประกาศโดยการเดินผ่านการเปรียบเทียบ
ลองนึกภาพว่าเราไม่ได้สร้างซอฟต์แวร์ขึ้นมา แต่เรากลับอบพายเพื่อหาเลี้ยงชีพ บางทีเราอาจเป็นคนทำขนมปังที่ไม่ดีและไม่รู้วิธีการทำพายแสนอร่อยอย่างที่ควรจะเป็น
ดังนั้นหัวหน้าของเราจะให้รายการเส้นทางสิ่งที่เรารู้ว่าเป็นสูตร
สูตรจะบอกวิธีทำพาย สูตรหนึ่งเขียนในรูปแบบที่จำเป็นเช่น:
- ผสมแป้ง 1 ถ้วย
- เพิ่ม 1 ไข่
- เติมน้ำตาล 1 ถ้วย
- เทส่วนผสมลงในพิมพ์
- วางกระทะในเตาอบเป็นเวลา 30 นาทีและ 350 องศาฟาเรนไฮด์
สูตรประกาศจะทำต่อไปนี้:
แป้ง 1 ถ้วยไข่ 1 ฟองน้ำตาล 1 ถ้วย - สถานะเริ่มต้น
กฎระเบียบ
- หากทุกอย่างผสมอยู่ในกระทะ
- หากไม่รวมทุกอย่างให้ใส่ชาม
- หากทุกอย่างในกระทะวางในเตาอบ
ดังนั้นวิธีการที่จำเป็นมีลักษณะโดยวิธีการทีละขั้นตอน คุณเริ่มต้นด้วยขั้นตอนที่หนึ่งและไปที่ขั้นตอนที่ 2 และอื่น ๆ
ในที่สุดคุณก็จบลงด้วยผลิตภัณฑ์สุดท้าย ดังนั้นการทำพายนี้เรานำส่วนผสมเหล่านี้มาผสมใส่ในกระทะและในเตาอบและคุณได้ผลิตภัณฑ์สุดท้ายของคุณ
ในโลกที่ประกาศแตกต่างกันในสูตรที่เราจะแยกสูตรของเราออกเป็นสองส่วนเริ่มต้นด้วยส่วนหนึ่งที่แสดงสถานะเริ่มต้นของสูตรเช่นตัวแปร ดังนั้นตัวแปรของเราที่นี่คือปริมาณของส่วนผสมและประเภทของพวกเขา
เราใช้สถานะเริ่มต้นหรือส่วนผสมเริ่มต้นและใช้กฎบางอย่างกับพวกเขา
ดังนั้นเราจึงใช้สถานะเริ่มต้นและส่งผ่านกฎเหล่านี้ซ้ำแล้วซ้ำอีกจนกว่าเราจะได้รับพร้อมที่จะกินพายสตรอเบอร์รี่พายรูบาร์บหรืออะไรก็ตาม
ดังนั้นในแนวทางที่เปิดเผยเราต้องรู้วิธีการจัดโครงสร้างกฎเหล่านี้อย่างเหมาะสม
ดังนั้นกฎที่เราอาจต้องการตรวจสอบส่วนผสมหรือสถานะถ้าผสมให้ใส่ในกระทะ
ด้วยสถานะเริ่มต้นของเราที่ไม่ตรงกันเพราะเรายังไม่ได้ผสมส่วนผสมของเรา
ดังนั้นกฎที่ 2 บอกว่าถ้าพวกเขาไม่ผสมให้ผสมพวกเขาในชาม โอเคใช่กฎนี้ใช้
ตอนนี้เรามีชามผสมส่วนผสมตามสถานะของเรา
ตอนนี้เราใช้สถานะใหม่นั้นกับกฎของเราอีกครั้ง
ดังนั้นกฎที่ 1 บอกว่าถ้าส่วนผสมผสมกันในกระทะโอเคใช่แล้วตอนนี้กฎที่ 1 มีผลบังคับใช้แล้วให้ทำ
ตอนนี้เรามีสถานะใหม่นี้ที่ส่วนผสมถูกผสมและในกระทะ กฎ 1 ไม่เกี่ยวข้องอีกต่อไปกฎ 2 ใช้ไม่ได้
กฎข้อที่ 3 บอกว่าหากส่วนผสมอยู่ในกระทะวางไว้ในเตาอบกฎที่ดีคือสิ่งที่ใช้กับสถานะใหม่นี้ให้ทำ
แล้วเราก็จบลงด้วยพายแอปเปิ้ลแสนอร่อยหรืออะไรก็ตาม
ตอนนี้ถ้าคุณเป็นเหมือนฉันคุณอาจจะคิดว่าทำไมเราถึงไม่ทำโปรแกรมที่จำเป็น มันสมเหตุสมผลแล้ว
สำหรับกระแสง่ายใช่ แต่เว็บแอปพลิเคชั่นส่วนใหญ่มีโฟลว์ที่ซับซ้อนกว่าซึ่งไม่สามารถบันทึกได้อย่างเหมาะสมโดยการออกแบบโปรแกรมที่จำเป็น
ในวิธีการประกาศเราอาจมีส่วนผสมเริ่มต้นหรือสถานะเริ่มต้นเช่นtextInput=“”
ตัวแปรเดียว
บางทีการป้อนข้อความเริ่มจากสตริงว่างเปล่า
เราใช้สถานะเริ่มต้นนี้และนำไปใช้กับชุดของกฎที่กำหนดไว้ในใบสมัครของคุณ
หากผู้ใช้ป้อนข้อความให้อัปเดตการป้อนข้อความ ทีนี้ตอนนี้มันใช้ไม่ได้
หากเทมเพลตแสดงผลให้คำนวณวิดเจ็ต
- หากมีการอัปเดต textInput ให้สร้างเท็มเพลต
ไม่มีสิ่งใดที่เกี่ยวข้องดังนั้นโปรแกรมจะรอเหตุการณ์ที่จะเกิดขึ้น
ดังนั้นในบางครั้งผู้ใช้จะอัปเดตข้อความแล้วเราอาจใช้กฎหมายเลข 1
เราอาจอัปเดตสิ่งนั้นเป็น “abcd”
ดังนั้นเราเพิ่งอัปเดตการอัปเดตข้อความและข้อความอินพุตกฎข้อที่ 2 ใช้ไม่ได้กฎข้อที่ 3 บอกว่าถ้าการป้อนข้อความเป็นการอัปเดตซึ่งเพิ่งเกิดขึ้นจากนั้นแสดงเทมเพลตแล้วเรากลับไปที่กฎ 2 ที่บอกว่าเทมเพลต คำนวณวิดเจ็ตตกลงให้คำนวณวิดเจ็ต
โดยทั่วไปในฐานะโปรแกรมเมอร์เราต้องการที่จะพยายามออกแบบการเขียนโปรแกรมเพิ่มเติม
ความหมายดูเหมือนชัดเจนและชัดเจนมากขึ้น แต่วิธีการประกาศปรับขนาดอย่างมากสำหรับการใช้งานขนาดใหญ่