คำถามติดแท็ก routing

10
เฟรมเวิร์กเว็บแอ็พพลิเคชันสมัยใหม่มีวิธีการอย่างไรและทำไมจึงพัฒนาเพื่อแยกเส้นทาง URL จากระบบไฟล์
เมื่อเทียบกับเมื่อประมาณ 10 ปีที่แล้วฉันสังเกตเห็นการเปลี่ยนแปลงไปสู่เฟรมเวิร์กโดยใช้รูปแบบการกำหนดเส้นทางที่แยกเส้นทาง URL จากระบบไฟล์ โดยทั่วไปสามารถทำได้ด้วยความช่วยเหลือของรูปแบบตัวควบคุมด้านหน้า กล่าวคือเมื่อก่อนเส้นทาง URL ถูกแมปโดยตรงกับระบบไฟล์และดังนั้นจึงสะท้อนไฟล์และโฟลเดอร์ที่แน่นอนในดิสก์ปัจจุบันเส้นทาง URL ที่แท้จริงจะถูกตั้งโปรแกรมให้นำไปยังคลาสที่ระบุผ่านการกำหนดค่าและไม่สะท้อนไฟล์อีกต่อไป โฟลเดอร์ระบบและโครงสร้างไฟล์ คำถาม เรื่องนี้เกิดขึ้นได้อย่างไรและทำไมเป็นเรื่องธรรมดา? มันเป็นอย่างไรและทำไมจึงตัดสินใจว่ามัน "ดีกว่า" ถึงจุดที่การละทิ้งแนวทางตรงไปยังไฟล์ครั้งหนึ่งเคยเป็นเรื่องธรรมดา? คำตอบอื่น ๆ มีคำตอบที่คล้ายกันที่นี่ซึ่งเป็นแนวคิดเกี่ยวกับเส้นทางและข้อดีและข้อเสียบางประการ: ด้วยกรอบงาน PHP ทำไมแนวคิด "เส้นทาง" จึงถูกใช้? แต่มันไม่ได้กล่าวถึงประเด็นการเปลี่ยนแปลงทางประวัติศาสตร์หรืออย่างไรหรือทำไมการเปลี่ยนแปลงนี้เกิดขึ้นทีละน้อยซึ่งโครงการใหม่ ๆ ทุกวันนี้ค่อนข้างใช้รูปแบบการกำหนดเส้นทางใหม่และการกำหนดทิศทางโดยตรงไปยังไฟล์ล้าสมัยหรือถูกทอดทิ้ง นอกจากนี้ผลประโยชน์และข้อเสียดังกล่าวส่วนใหญ่ดูเหมือนจะไม่สำคัญพอที่จะรับประกันการเปลี่ยนแปลงระดับโลก ประโยชน์เพียงอย่างเดียวที่ฉันเห็นได้จากการเปลี่ยนแปลงนี้คือการซ่อนระบบไฟล์ / โฟลเดอร์จากผู้ใช้ปลายทางและขาด?param=value&param2=valueซึ่งทำให้ URL ดูสะอาดตา แต่นั่นเป็นเหตุผลเดียวที่ทำให้เกิดการเปลี่ยนแปลง? และถ้าใช่ทำไมเหตุผลเหล่านั้นถึงซ่อนอยู่? ตัวอย่าง: ฉันคุ้นเคยกับกรอบ PHP มากที่สุดและเฟรมเวิร์คสมัยใหม่ที่นิยมใช้วิธีกำหนดเส้นทางแบบแยกอิสระ เพื่อให้มันใช้งานได้คุณตั้งค่าการเขียน URL ใหม่ใน Apache หรือเว็บเซิร์ฟเวอร์ที่คล้ายกันซึ่งโดยทั่วไปแล้วการทำงานของแอปพลิเคชันเว็บจะไม่ถูกเรียกผ่านเส้นทาง URL โดยตรงไปยังไฟล์อีกต่อไป Zend Expressive https://docs.zendframework.com/zend-expressive/features/router/aura/ …

5
การปฏิบัติที่ไม่ดี - สลับกรณีเพื่อตั้งค่าสภาพแวดล้อม
ในช่วงสามปีที่ผ่านมาที่ฉันทำงานเป็นนักพัฒนาฉันได้เห็นตัวอย่างมากมายที่ผู้คนใช้คำสั่งสวิตช์เพื่อกำหนดเส้นทาง (ทั้งในส่วนหลังและส่วนหน้า) สำหรับ URL ด้านล่างเป็นตัวอย่างของสิ่งนี้: ตัวอย่างด้านหลัง (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case EnvironmentEnum.dev: path = "http://localhost:55793/"; break; case EnvironmentEnum.uat: path = "http://dev.yourpath.com/"; break; case EnvironmentEnum.production: path = "http://yourpath.com/"; break; } return path; } ตัวอย่างหน้า (JavaScript): (function () { if (window.location.host.indexOf("localhost") !== …

6
ใน MVC อะไรคือความแตกต่างระหว่างคอนโทรลเลอร์และเราเตอร์
พวกเขาหมายถึงสิ่งเดียวกัน (แนบ URL กับการกระทำหรือการกระทำกับ URL) หรือมีความแตกต่างที่ฉันขาดหายไปหรือไม่? ตัวอย่าง: http://github.com/dannyvankooten/PHP-Router vs. http://konstrukt.dk
19 mvc  routing 

2
จะบันทึกผลลัพธ์ของแบบสอบถามชั่วคราวเพื่อใช้ในรายการอื่นได้อย่างไร
ฉันมีปัญหานี้ฉันคิดว่าคุณอาจช่วยฉันได้ ป.ล. ฉันไม่แน่ใจว่าจะเรียกสิ่งนี้อย่างไรดังนั้นหากใครพบชื่อที่เหมาะสมกว่านี้โปรดแก้ไข พื้นหลัง ฉันกำลังสร้างแอปพลิเคชันนี้สำหรับการค้นหาเส้นทางขนส่งรถบัส สายรถเมล์เป็นตัวเลข 3 หลักและไม่ซ้ำใครและจะไม่เปลี่ยนแปลง ความต้องการคือสามารถค้นหาบรรทัดจาก stop A ถึง stop B ส่วนต่อประสานกับผู้ใช้ประสบความสำเร็จในการบอกเป็นนัยให้ผู้ใช้ใช้ชื่อหยุดที่ถูกต้องเท่านั้น ความต้องการจะสามารถแสดงได้หากเส้นทางมีเส้นตรงและหากไม่มีให้แสดงการรวมกันแบบ 2 บรรทัดและ 3 บรรทัด ตัวอย่าง: ฉันต้องได้รับจากจุด A ถึงจุด D โปรแกรมควรแสดง: หากมีโฆษณาสายตรง ถ้าไม่ให้แสดงทางเลือกคอมโบ 2 บรรทัดเช่น AC, CD หากไม่มีคอมโบสองบรรทัดให้ค้นหาคอมโบ 3 บรรทัด: AB, BC, CD แน่นอนว่าแอพควรแสดงหมายเลขสายรถประจำทางรวมถึงเวลาที่จะเปลี่ยนรถโดยสาร สิ่งที่ฉันมี: ฐานข้อมูลของฉันมีโครงสร้างดังนี้ (ฐานข้อมูลจริงที่เรียบง่ายประกอบด้วยตำแหน่งและเวลาและอะไร): +-----------+ | bus_stops | +----+------+ | id | …
12 php  mysql  routing 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.