s0f*_*age 12 .net design-patterns entity-framework mef poco
我正在使用MEF和EntityFramework 4构建我的工作站代理应用程序.
该应用程序是一个简单的代理程序,它在具有插件体系结构的计算机上运行(以及.dll文件形式的许多插件).
每个插件都会查询自己的插件特定表.主程序(或代理)需要将信息传递给插件,并从插件接收信息.
插件将使用Entity Framework 4.1来检索数据,因此它已经将数据格式化为对象(可能是重型对象,因为它们与EF上下文相关联).此外,我从数据库中提取的数据是一系列连接,因此数据与我已创建的任何POCO标识/类都不匹配.
将数据输入/输出插件的最佳方法是什么?考虑到我正在使用MEF将各个部分组合在一起,并且我已经拥有了插件中数据的对象.我应该创建一个新的POCO并将实体数据移入其中,然后随机播放数组吗?我应该创建一个列表吗?我不仅对可以做什么感兴趣,还有什么是最佳实践!
这是一篇关于数据传输对象的好文章。它涉及到您在 POCO 对象中提出的要点。由于您构建的应用程序具有进一步扩展和自定义的明确意图,因此我认为 POCO 对象是正确的选择。否则,任何其他组件都需要依赖 EF,这对于插件开发人员来说可能是一个负担。使用 POCO/DTO 对象,您将可以更好地控制发送的内容以及发送的结构。
插件应该实现(虚拟?)基类或接口。我可能会选择接口,因为对于插件开发人员来说,将接口添加到他们的代码中比基类更容易。
真的,我并不是在说任何你、奥马尔和冒险还没说过的新话。基本上我是说我认为你已经很好地掌握了它:)