扩展实体框架

时间:2009-09-06 15:37:33

标签: entity-framework

我正在开发一个程序,允许用户输入一些信息然后存储,并根据它动态创建图像。

我打算使用Entity Framework来处理数据,但是我显然需要一种生成图像的方法。我的想法是,“正确”的方法是以某种方式扩展数据实体以包括像“CreateImage”这样的函数调用,或者,创建一个不在EF中的单独的类,称为“DataImage”,它将具有“生成“方法。

扩展EF似乎是“纯粹”的方式来做到这一点,但我不确定它是如何或是否比使用单独的类更实用。

有关最佳方法以及如何使用EF进行此操作的想法吗?

1 个答案:

答案 0 :(得分:3)

将此功能放入EF会严重违反SRP。随着应用程序的增长,破坏SRP会产生连带的负面影响。

您最可能想要采用的方法是完全独立的封装图像生成服务,该服务采用EF实体实现的接口。这将您的图像服务与数据访问完全分离;您可以立即获得完整的可测试性和零依赖性。

相关问题