Dot-Net
將數據編組入/出外掛的最佳方式是什麼?
我正在使用 MEF 和 EntityFramework 4 建構我的工作站代理應用程序。
該應用程序是一個簡單的代理,在具有外掛架構(以及許多 .dll 文件形式的外掛)的電腦上執行。
每個外掛都會查詢自己的外掛特定表。主程序(或代理)需要向外掛傳遞資訊,並從外掛接收資訊。
外掛將使用 Entity Framework 4.1 來檢索數據,因此它已經將數據格式化為對象(可能是重對象,因為它們與 EF 上下文相關聯)。此外,我從數據庫中提取的數據是一系列連接,因此數據與我已經創建的任何 POCO 身份/類都不匹配。
將數據編組入/出外掛的最佳方式是什麼?考慮到我正在使用 MEF 將各個部分聯繫在一起,並且外掛中的數據已經有了對象。我應該創建一個新的 POCO 並將實體數據移入其中,然後對數組進行洗牌嗎?我應該創建一個列表嗎?我不僅對可以做什麼感興趣,而且對最佳實踐感興趣!
這是一篇關於數據傳輸對象的好文章。它涉及您在此處使用 POCO 對象提出的要點。由於您建構具有進一步擴展和定制的明確意圖的應用程序,我認為 POCO 對像是要走的路。否則,任何進一步的組件都需要依賴 EF,這可能對外掛開發人員造成負擔。使用 POCO/DTO 對象,您將對發送的內容和發送的結構有更多的控制。
外掛應該實現(虛擬?)基類或介面。我可能會選擇介面,因為外掛開發人員在他們的程式碼中添加介面比添加基類更容易。
真的,我並沒有說你、Omar 和 Adventure 還沒有說過的任何新東西。基本上我是說我認為你已經掌握了它:)