InMemoryLoader เป็นฟังก์ชันหรือไลบรารีคลาสที่เขียนด้วยภาษา C# (โมโน) ซึ่งช่วยให้สามารถโหลดแอสเซมบลี .NET แบบไดนามิกขณะรันไทม์ได้
บันทึกประจำรุ่น
โปรเจ็กต์ “InMemoryLoader” เกิดขึ้นจากความต้องการหรือแนวคิดในการพัฒนาเฟรมเวิร์กเว็บสำหรับแอปพลิเคชันทางธุรกิจที่เป็นโมดูลาร์ให้ได้มากที่สุด ต้องรวมเทคโนโลยีที่หลากหลาย (เว็บไซต์ ASP, บริการ SAP, บริการบนเว็บ, ระบบ CMS, ฐานข้อมูลที่แตกต่างกัน) หรือข้อมูลจากระบบเหล่านี้ต้องรวมไว้ในแอปพลิเคชันเดียว
เพื่อให้แน่ใจว่าการใช้งานแต่ละอย่างยังคงเป็นแบบโมดูลาร์ คล่องตัว และบำรุงรักษาง่าย ส่วนประกอบแต่ละส่วนจึงต้องแบ่งออกเป็นแต่ละโมดูล แต่ละโมดูลจะต้องเชื่อมโยงหรือรวมกันได้ ซึ่งเป็นเหตุผลว่าทำไมจึงมีการพัฒนาโมดูลที่ช่วยให้สามารถบริหารจัดการ ลงทะเบียน และดำเนินการได้
ส่วนประกอบต้องใช้อินเทอร์เฟซ จากนั้นวิธีการเริ่มต้นจะตรวจสอบและป้อนวิธีการสาธารณะทั้งหมดใน "รีจิสทรี" เพื่อให้คงไว้อย่างสมบูรณ์ในบริบทของแอปพลิเคชันขณะรันไทม์
สิ่งนี้ทำให้แอปพลิเคชันที่มีประสิทธิภาพมากเป็นไปได้โดยไม่ต้องมีการอ้างอิงตายตัว ซึ่งหมายความว่าโครงการสามารถลดขนาดลงและมีประสิทธิภาพมากขึ้น นอกจากนี้ สามารถเพิ่มฟังก์ชันการทำงานได้อย่างง่ายดายขณะรันไทม์ และทำให้ระยะเวลาเริ่มต้นแอปพลิเคชันสั้นลงอย่างมาก
ข้อดีอีกประการหนึ่งคือสามารถสร้างคอนเทนเนอร์ฟังก์ชันต่างๆ ได้
ในแอปพลิเคชัน บทบาทของผู้ใช้จะถูกสอบถามก่อน จากนั้นจึงสามารถโหลดไลบรารี/ส่วนประกอบที่เกี่ยวข้องแบบไดนามิกได้ ซึ่งไม่เพียงเพิ่มประสิทธิภาพเท่านั้น แต่ฟังก์ชันต่างๆ ยังมีให้ใช้งานเฉพาะในบริบทที่เกี่ยวข้องเท่านั้น ทำให้แอปพลิเคชันมีความปลอดภัยมากขึ้น
ส่วนประกอบที่มีอินเทอร์เฟซและคลาสนามธรรมที่ต้องใช้ในการใช้งานแอปพลิเคชัน InMemoryLoader ทำหน้าที่สำหรับการเริ่มต้นและการสร้างอินสแตนซ์ มิฉะนั้นจะไม่มีฟังก์ชันที่จำเป็นใดๆ
ใน MemoryLoaderBase วิกิพีเดีย
แกนหลักของแอปพลิเคชัน InMemoryLoader มีวิธีการและคุณสมบัติทั้งหมดที่จำเป็นในการสร้างแอปพลิเคชัน
ใน MemoryLoader วิกิพีเดีย
ส่วนขยายที่มีคุณสมบัติเพิ่มเติม เช่น async wrapper, เครื่องมือ crypt, ยูทิลิตี้สตริง และตัวแปลง ไม่จำเป็นเลย!
InMemoryLoaderวิกิทั่วไป