【发布时间】:2024-01-18 06:02:01
【问题描述】:
我是 EF4 的新手,之前没有任何经验。所以,如果这是一个非常简单的问题,请耐心等待。 我在 BOL 中有我的 POCO 实体(.tt 文件),在 DAL 中有 .edmx 文件(EDM),在表示层中有我的 webapp。所有的业务逻辑都进入 BLL 层。 以下是参考资料:
UI->BLL-DAL-BOL
BLL->DAL-BOL
DAL->BOL
BOL->不是我的项目。
1-我对层区分的理解正确吗?我在正确的方向吗? 2- 如何将 ASP.NET 成员资格提供程序与实体一起使用。我是否也应该实现成员资格、持久性无知并将 sql server 中的所有用户表映射到实体?
2- 如何添加自定义验证?我不是指最大长度或有效电子邮件...,我指的是访问级别。例如,我希望某些用户能够修改我网站中的一个字段(比如 productprice)。我应该在哪里使用 User.IsInRole 方法? BLL 没有对用户信息的任何引用。我应该向 BLL 传递一些参数(例如“bool CanChangePrice”)以阐明访问级别吗?
【问题讨论】:
标签: asp.net entity-framework poco n-tier-architecture