Bien que je crois avoir une bonne compréhension de MVC (de Rails), j'apprends le "MS Way" avec ASP.NET MVC.MVC, Entity Framework, Business Logic
J'apprends aussi Entity Framework.
J'ai créé une entité appelée Utilisateur dans mon dossier Modèles. En utilisant LINQ to EF je peux récupérer des enregistrements et tout est bon.
Maintenant, je veux mettre une logique métier (ou ce que j'appelle, domaine). Mais dans mon esprit, EF est plus de la DAL. J'ai donc créé un dossier appelé "Domain" et là, j'ai créé une classe pour certaines règles métier.
L'un d'entre eux consiste à crypter les mots de passe.
Je peux donc utiliser ce qui suit dans mes contrôleurs:
string password = Domain.User.EncryptPassword(string salt, string password);
En outre, cela signifie que la logique de domaine peut accéder à l'utilisateur EF quand il a besoin de persister à la DB.
Est-ce logique?
Toutes les recommandations ont été appréciées.
Merci!
Quelle est exactement votre question? –
BTW, j'ai dit "crypter le mot de passe". Je voulais dire HASH. C'est drôle, je suis en train de réécrire un ancien système qui a été fait pour nous où les mots de passe sont cryptés. J'utilise SHA256 avec une bonne valeur de sel. – cbmeeks