实际需要数据访问时,我应该使用实体吗?

时间:2009-06-22 13:39:11

标签: entity-framework entity

当我实际上没有任何基于数据的要求时,我是否应该在我的代码中使用由实体框架创建的实体。我正在处理的例子如下:

用户登录。我使用Linq to Entity查找他们的用户帐户。我将整个实体对象存储在会话中。在下一页上,由于页面上的原因,我再次从会话加载经过身份验证的用户对象。

你应该这样做,还是应该写我自己的对象并在原始登录时将属性移到它上面?

非常感谢

2 个答案:

答案 0 :(得分:2)

将整个对象存储在会话中会引发一些危险信号。该模型不能很好地扩展,这意味着您不使用内置提供程序。

如果可能,请尝试在您的应用程序中使用成员资格,角色和个人资料提供程序。您将极大地简化用户身份验证,授权和首选项的管理。

答案 1 :(得分:1)

我认为最好的方法是编写自己的对象并创建一个中间层来创建它们。 另外,编写一些测试以确保正确创建对象。所以如果有什么变化,你就会知道。