当我实际上没有任何基于数据的要求时,我是否应该在我的代码中使用由实体框架创建的实体。我正在处理的例子如下:
用户登录。我使用Linq to Entity查找他们的用户帐户。我将整个实体对象存储在会话中。在下一页上,由于页面上的原因,我再次从会话加载经过身份验证的用户对象。
你应该这样做,还是应该写我自己的对象并在原始登录时将属性移到它上面?
非常感谢
答案 0 :(得分:2)
将整个对象存储在会话中会引发一些危险信号。该模型不能很好地扩展,这意味着您不使用内置提供程序。
如果可能,请尝试在您的应用程序中使用成员资格,角色和个人资料提供程序。您将极大地简化用户身份验证,授权和首选项的管理。
答案 1 :(得分:1)
我认为最好的方法是编写自己的对象并创建一个中间层来创建它们。 另外,编写一些测试以确保正确创建对象。所以如果有什么变化,你就会知道。