【发布时间】:2011-04-02 14:31:14
【问题描述】:
我有一个由 3 层组成的应用程序:
UI:要在 ASP.NET MVC 中实现
业务:保存业务逻辑和资源访问控制
存储库 (DAL):使用存储库模式通过 POCO 对象和 EF 实现。我的 POCO 对象与上层共享。
我对 POCO 应该拥有哪些信息/方法有疑问? 即:如果我有一个包含用户用户名和密码的用户表,我的 POCO 应该有什么?我应该如何验证密码?我的 POCO 是否应该有一种方法要求存储库进行验证?
另外,我应该如何控制对我的资源的访问?我的存储库是否应该控制谁可以和不能访问资源?这仍然让我的 POCO 使用导航属性公开信息。如果当前用户也可以使用它们,我应该检查 POCO 属性吗?
提前致谢。
【问题讨论】:
标签: entity-framework permissions authorization repository-pattern poco