Хотя я считаю, что хорошо разбираюсь в MVC (из Rails), я изучаю «MS Way» с ASP.NET MVC.
Кроме того, я также изучаю Entity Framework.
Я создал объект под названием User в моей папке Models. Используя LINQ to EF, я могу извлекать записи, и все в порядке.
Теперь я хочу добавить бизнес-логику (или, как я называю, предметную) логику. Но, на мой взгляд, EF - это скорее DAL. Итак, я создал папку под названием «Домен» и там я создал класс для некоторых бизнес-правил.
Один из них - зашифровать пароли.
Поэтому я могу использовать в своих контроллерах следующее:
string password = Domain.User.EncryptPassword(string salt, string password);
Кроме того, это означает, что логика домена может получить доступ к пользователю EF, когда ему необходимо сохранить в БД.
Это логично?
Любые рекомендации приветствуются.
Спасибо!