สำหรับฉันดูเหมือนว่ายังไม่มีชื่อสำหรับกรอบประเภทนี้ที่คุณกำลังพูดถึงในหัวข้อนี้ ฉันเรียกพวกเขาว่าเดี๋ยวแค่กรอบเหมือน RAILS : กรอบที่เพิ่มประสิทธิภาพการผลิตโดยการเตรียมเฟรมเวิร์กอื่นที่มีอยู่โดยมีวัตถุประสงค์เพื่อแก้ไขความต้องการขั้นพื้นฐานของเว็บแอพพลิเคชันส่วนใหญ่ แต่ในขณะเดียวกันก็ซ่อนความซับซ้อนทั้งหมดจากนักพัฒนา
ตามความต้องการขั้นพื้นฐานฉันหมายถึงการดำเนินงานของ Persistence Provider, Dependency Inyection Container, เครื่องมือบันทึก, แพลตฟอร์ม MVC, เครื่องมือเทมเพลต HTML, ชุดแม่แบบเว็บไซต์แม่แบบเริ่มต้นด้วย CSS ที่ตั้งไว้ล่วงหน้า, กรอบความปลอดภัยและคุณสมบัติ Javascript Library สำหรับ AJAX และสิ่งดีๆอื่น ๆ กรอบเหมือน RAILS จัดวางเฟรมเวิร์กและเครื่องมือเหล่านี้ทั้งหมดตามรูปแบบโดเมน (เอนทิตีของระบบของคุณด้วยคุณลักษณะ)
ด้วยหลักการ Convention-over-Configuration เฟรมเวิร์กเหล่านี้หลีกเลี่ยงความต้องการในการกำหนดไฟล์การกำหนดค่าจำนวนมากซึ่งเฟรมเวิร์กเหล่านั้นต้องการ (เช่น Spring, Spring MVC, Hibernate, Log4J และอื่น ๆ ) โดยสมมติว่าเป็นค่าเริ่มต้นตามการตั้งชื่อ โครงสร้างและข้อมูลเมตารวมอยู่ในคำจำกัดความของคลาสเดียวกัน
ต้องขอบคุณภาษาไดนามิกที่เฟรมเวิร์กเหล่านี้ใช้ (เช่น Ruby, Groovy, Python, Clojure, ฯลฯ ) ยกเว้น SpringRoo ที่ใช้การทำงานแบบไดนามิกใน Java โดยใช้ AspectJ ฟังก์ชันการทำงานที่เป็นของเฟรมเวิร์กภายใต้จะถูกขยายและ มีให้บริการแก่นักพัฒนาในลักษณะที่เป็นชุดและสง่างามที่เขา / เธอเพิ่งรู้เทคโนโลยีพื้นฐาน
ในที่สุดก็ต้องขอบคุณเทคนิค Scaffold การทดสอบหน่วยการทดสอบการรวมตัวควบคุมและมุมมองที่สร้างขึ้นโดยอัตโนมัติสำหรับฟังก์ชั่นหลัก (CRUD) เหนือแต่ละโดเมนวัตถุที่กำหนดโดยนักพัฒนา
ในโลก. NET ยังไม่มีการพัฒนาอะไรเลยตามคำจำกัดความก่อนหน้านี้ทั้งหมด แต่ไม่มีอะไรป้องกันไม่ให้เกิดขึ้นในไม่ช้า มีเฟรมเวิร์กเครื่องมือและไลบรารีที่ยอดเยี่ยมที่มีอยู่แล้วในโลก. NET ซึ่งสามารถจัดการได้โดยเฟรมเวิร์กคล้าย RAILS ใหม่ที่สร้างขึ้นสำหรับ CLR มี Unity, Spring.NET และ Castle Windsor รวมถึงสิ่งอื่น ๆ สำหรับความต้องการ Inyection Entity Framework 4, NHibernate และ iBatis.NET เป็นผู้ให้บริการ Persistence .NET ที่ค่อนข้างดี ASP.NET MVC ได้มาถึงแล้วพร้อมกับการรองรับแม่แบบเอนจิ้นต่าง ๆ นอกเหนือจาก ASP.NET ดั้งเดิม
แม้ว่าจะไม่มีใครประสบความสำเร็จในการใช้ภาษา DLR เพื่อสร้างเฟรมเวิร์กชนิดนี้ใครก็ตามที่มีเพียงพอจะสามารถติดตามเส้นทาง SpringSource และใช้เฟรมเวิร์กเหมือน RAILS ที่มีภาษาคงที่เช่น F #, C # หรือ VB.NET โดยใช้ Aspect -Oriented Container (เช่น AspectSharp หรือ Gripper-LOOM.NET) เพื่อรับพฤติกรรมแบบไดนามิก
ฉันชอบที่จะรู้เกี่ยวกับกลุ่มคนที่พยายามพัฒนากรอบดังกล่าวใน. NET