【发布时间】:2011-04-14 02:46:19
【问题描述】:
对于我的 CMS 应用程序,我正在编写一个将包含在我的项目中的 DLL。该 DLL 将包含检索特定项目的所有新闻等功能。
例如,我的数据库包含一个名为 News 的表。通过使用 Entity Framework 4,我有一个名为 News 的自动生成类。我不希望我的 DLL 方法返回这个对象,而不是只包含属性的包装类。
我应该如何命名这个包装类? 现在我总是在后面加上“Container”这个词,但随着时间的推移,我确实不喜欢这个后缀。意思是,我现在将这个类命名为 NewsContainer。
当然,我也可以将这个包装类命名为News。这会起作用,因为我在两个单独的命名空间中有两个类,但我不想将两个不同的类命名为相同的。可以吗,不同类的两个名称相同吗?我问这个是因为 News 实际上是最合适的名称。
编辑:我会手动映射我自己的包装类和自动生成的实体框架类之间的属性,如果这很重要的话。
【问题讨论】:
-
这里的“新闻”类是你的领域模型类还是你的对象上下文?你说你想返回一个只包含属性的类,所以我不清楚你在说什么,因为生成的域模型应该已经“只有属性”了。
-
是的,这两个类都只包含属性。但不知何故,我觉得将对象上下文类暴露给其他项目并不好。例如,我可以为我自己的类添加额外的属性。我想 EF4 也可以,但我还没有弄清楚,但这更多地与这个问题有关 stackoverflow.com/questions/3630653/…
标签: c# asp.net entity-framework-4 wrapper