เมื่อใดจึงจะสร้างโมดูลในเทมเพลต Yii2 Advanced

ฉันสับสนเล็กน้อยก่อนที่จะเริ่มโปรเจ็กต์ใหม่ในเทมเพลตขั้นสูง Yii2 ดังนั้นฉันจึงถามคำถามนี้

ฉันได้ทำโปรเจ็กต์บางอย่างในแอป "Yii2 basic" ซึ่งเราใช้โมดูลสำหรับส่วนต่างๆ ของแอปพลิเคชันของเรา เช่น สำหรับแผงควบคุมผู้ดูแลระบบ API เราสร้างโฟลเดอร์ที่แตกต่างกันใน 'โฟลเดอร์โมดูล'

ฉันได้ทำโปรเจ็กต์ในเทมเพลตขั้นสูงของ Yii2 ด้วย ซึ่งเป็นโปรเจ็กต์หลายแอป ดังนั้นเราจึงใช้เทมเพลตขั้นสูง เนื่องจากเราได้แยก 'แบ็กเอนด์' และ 'ส่วนหน้า' ไว้ในเทมเพลตขั้นสูงของ Yii2 แล้ว ดังนั้นเราจึงไม่ได้สร้างโมดูลใดๆ ในโฟลเดอร์ 'โมดูล'

ทีนี้ผมอยากจะถามว่าแนวทางที่ถูกต้องคืออะไร เช่นเดียวกับในโปรเจ็กต์ใหม่ของฉัน เรามีผู้ใช้และผลิตภัณฑ์อยู่ในแบ็กเอนด์ ดังนั้นจึงเหมาะสมที่จะสร้างโมดูลที่แตกต่างกันสำหรับพวกเขาในโฟลเดอร์ 'โมดูล' หรือจะโอเคไหมถ้าฉันสร้างคอนโทรลเลอร์และโมเดลที่นั่นโดยตรงในโฟลเดอร์แบ็กเอนด์

ข้อดีของการใช้โฟลเดอร์โมดูลในเทมเพลตขั้นสูงคืออะไร

ขอบคุณสำหรับคำตอบล่วงหน้า


person    schedule 14.01.2017    source แหล่งที่มา
comment
โปรดดูคำอธิบายนี้: stackoverflow.com/questions/14139519/ ใช้กับ yii2 เช่นกัน   -  person arkoak    schedule 15.01.2017


คำตอบ (2)


ข้อดีของการใช้งานโมดูลคือความเป็นไปได้ในการนำส่วนประกอบนี้กลับมาใช้ใหม่ในโครงการที่แตกต่างกันหลายโครงการ คุณสามารถแยกฟังก์ชันการทำงานซ้ำๆ ทั่วไปของคุณออกจากหลายโมดูลได้อย่างง่ายดาย และใช้โค้ดเดียวกันในโครงการที่แตกต่างกันโดยไม่ขึ้นอยู่กับ "เทมเพลต" หรือโครงที่คุณใช้สำหรับแอปพลิเคชันเดียวหรือกลุ่มของแอปพลิเคชัน

ความจริงแล้วโมดูลนั้นเป็นหน่วยซอฟต์แวร์ในตัวเองที่ประกอบด้วยโมเดล มุมมอง ตัวควบคุม และส่วนประกอบสนับสนุนอื่นๆ
โมดูลไม่เพียงแต่สามารถใช้เป็นแอปพลิเคชันขนาดเล็กเท่านั้น แต่ยังเป็นวิธีง่ายๆ สำหรับการจัดระเบียบโค้ดอีกด้วย และนำมาใช้ซ้ำ

person scaisEdge    schedule 14.01.2017

โมดูลถูกใช้เพื่อลดการทำงานของเรา

ตัวอย่าง:

ในโครงการส่วนใหญ่มีฟังก์ชันการเข้าสู่ระบบของผู้ใช้ เช่น เข้าสู่ระบบ , สมัครสมาชิก , ลืมรหัสผ่าน , รีเซ็ตรหัสผ่าน

หากคุณเขียนโค้ดสำหรับฟังก์ชันเหล่านี้เป็น module คุณสามารถใช้โครงการใดก็ได้

ดังนั้นจึงจำเป็นต้องเขียนโค้ดซ้ำแล้วซ้ำอีก

person Yasar Arafath    schedule 15.01.2017