Asp.net-Mvc
服務層或儲存庫中的密碼散列等?
作為 MVC 中的最佳實踐,在將其發送到數據庫之前,處理諸如密碼散列/加鹽或數據格式化之類的邏輯應該放在哪裡?我讀過儲存庫應該只用於處理數據訪問的邏輯。這是屬於服務層的東西嗎?控制器?這還重要嗎?
我傾向於將散列放在儲存庫層中,如果只是出於實際原因,您知道是否有多個服務類需要儲存密碼,您將有一些保證他們不會以不同的方式進行散列. 基本上,遵循DRY原則。
我認為這取決於你如何看待它。我傾向於認為密碼散列是必要的,因此類似於,例如,在輸入進入數據庫之前轉義輸入。在這種情況下,它將屬於儲存庫