【发布时间】:2011-04-15 09:15:31
【问题描述】:
虽然我相信我对 MVC(来自 Rails)有很好的掌握,但我正在学习使用 ASP.NET MVC 的“MS Way”。
另外,我也在学习实体框架。
我在我的 Models 文件夹中创建了一个名为 User 的实体。使用 LINQ to EF 我可以检索记录,一切都很好。
现在,我想将一些业务(或我所说的领域)逻辑放入其中。但在我看来,EF 更像是 DAL。所以我创建了一个名为“Domain”的文件夹,并在其中为一些业务规则创建了一个类。
其中之一是加密密码。
所以我可以在我的控制器中使用以下内容:
string password = Domain.User.EncryptPassword(string salt, string password);
另外,这意味着域逻辑可以在需要持久化到数据库时访问 EF 用户。
这个逻辑合理吗?
任何建议表示赞赏。
谢谢!
【问题讨论】:
-
你的问题到底是什么?
-
顺便说一句,我说的是“加密密码”。我的意思是哈希。有趣的是,我实际上正在重写一个为我们完成的旧系统,其中密码被加密。我使用具有良好盐值的 SHA256。
标签: asp.net-mvc entity-framework business-logic