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

2
วิธีการสร้างเว็บไซต์ ASP.NET MVC แบบแยกส่วน
ฉันอยู่ในขั้นตอนการวางแผนสำหรับระบบอินทราเน็ตของพนักงานที่จะสร้างด้วย ASP.NET MVC 4 เราต้องการให้ไซต์ประกอบด้วย "โมดูล" แยกจากกันซึ่งแต่ละอันมีคุณสมบัติที่แตกต่างกัน: การส่งข้อความการเปลี่ยนแปลงเงินเดือน ฯลฯ ฉันต้องการให้โมดูลเหล่านี้สามารถเปิดใช้งานหรือปิดใช้งานในเวลารวบรวม หน้าแรกจะแสดงการนำทางบางประเภทที่จะเชื่อมโยงไปยังแต่ละโมดูลที่โหลด มันเป็นเรื่องง่ายจนถึงตอนนี้ แต่ฉันไม่ต้องการคุณลักษณะการนำทางที่ต้องรู้เกี่ยวกับโมดูลล่วงหน้า กล่าวอีกนัยหนึ่งฉันต้องการให้โมดูลค้นพบแบบไดนามิก; ฉันต้องการที่จะสามารถเขียนรหัสสำหรับโมดูลใหม่แล้วมีลิงค์เพิ่มไปยังแถบนำทางโดยไม่มีการเปลี่ยนแปลงรหัสใด ๆ ในแหล่งที่มา แต่ละโมดูลควรมีวิธีการลงทะเบียนด้วยแถบการนำทางและที่สำคัญกว่านี้ควรทำสำหรับแต่ละโมดูลเมื่อโหลด ฉันเชื่อว่าสิ่งนี้จะขัดขวางการใช้พื้นที่ของ MVC เนื่องจากสิ่งเหล่านี้ได้รับการออกแบบมาสำหรับกรณีที่รู้จักเค้าโครงของไซต์ไว้ล่วงหน้า MEF ดูเหมือนว่าอาจจะเหมาะสมแม้ว่าคนดูเหมือนจะประสบความสำเร็จในการรวม MEF กับ MVC MEF เป็นวิธีที่จะไปที่นี่จริง ๆ หรือมีวิธีที่ดีกว่าในการบรรลุสิ่งที่ฉันต้องการหรือไม่?

3
คุณใช้กรอบการจัดการความสามารถในการขยายอย่างไร
ฉันทำงานกับ MEF มาประมาณ 2 สัปดาห์ ฉันเริ่มคิดว่า MEF คืออะไรค้นคว้าหาวิธีใช้ MEF และในที่สุดก็ใช้โฮสต์กับ 3 โมดูล สัญญาที่พิสูจน์แล้วว่าง่ายต่อการเข้าใจและจัดการโมดูลได้ง่าย ถึงแม้ว่า MEF จะใช้งานได้จริง แต่ฉันก็ยังสงสัยในระดับใด ฉันหมายความว่าทุกคนจะต้องเขียนแอปพลิเคชันที่มีอยู่เดิมใหม่เพื่อเพิ่มความสามารถหรือไม่? ใช่ฟังดูแล้วก็ทำไม่ได้อย่างบ้าคลั่ง วาทศาสตร์พูด: MEF ส่งผลต่อแนวโน้มปัจจุบันในการเขียนโปรแกรมอย่างไร คุณเริ่มมองหาโอกาสในการใช้ MEF หรือไม่? คุณได้เริ่มวางแผนเขียนใหม่ของแอพที่มีอยู่แล้วซึ่งอาจได้ประโยชน์จากการเพิ่มความสามารถหรือไม่? ที่กล่าวว่าคำถามของฉันคือ ฉันจะรู้ได้อย่างไรเมื่อฉันควรวางแผนโครงการใหม่ที่มีความสามารถในการขยาย ฉันจะรู้ได้อย่างไรว่าโครงการที่มีอยู่นั้นจำเป็นต้องเขียนใหม่อีกครั้งเพื่อเพิ่มความสามารถ? มีใครใช้ MEF ไหม
10 .net  frameworks  mef 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.