Asp.net-Mvc

服務層或儲存庫中的密碼散列等?

  • August 20, 2009

作為 MVC 中的最佳實踐,在將其發送到數據庫之前,處理諸如密碼散列/加鹽或數據格式化之類的邏輯應該放在哪裡?我讀過儲存庫應該只用於處理數據訪問的邏輯。這是屬於服務層的東西嗎?控制器?這還重要嗎?

我傾向於將散列放在儲存庫層中,如果只是出於實際原因,您知道是否有多個服務類需要儲存密碼,您將有一些保證他們不會以不同的方式進行散列. 基本上,遵循DRY原則。

我認為這取決於你如何看待它。我傾向於認為密碼散列是必要的,因此類似於,例如,在輸入進入數據庫之前轉義輸入。在這種情況下,它將屬於儲存庫

引用自:https://stackoverflow.com/questions/1307490