簡體   English   中英

使用EF在Asp.NET MVC中可編輯的系統參數?

[英]Editable System Parameters in Asp.NET MVC using EF?

在ASP.NET MVC應用程序中存儲參數的最佳方法是什么? 我知道Web.config的工作方式,但對我來說感覺不對,我寧願將它們放在數據庫的2列表中,以便可以輕松進行所有編輯。

我當時在想:創建一個具有2個屬性的模型類(名稱和值)是一個好主意嗎? 這樣,很容易在后端模塊等中更改這些值。

這是做事的正確方法嗎? 還是它有很多缺點?

謝謝!

我開發了一個在配置和數據庫中都具有鍵/值的應用程序

配置中鍵的一個問題是,如果您要進行更改,則必須更新web.config來強制重新編譯。 如果您想在白天進行生產更改,這很糟糕,因為用戶可能會丟失一些數據。這迫使您在夜間進行更新或執行某種計划的維護時段,並讓用戶知道

另一方面,您可以在任何時間進行更改,並且下次用戶加載特定頁面時,他們將看到更新的值,無需重新編譯應用程序:)我唯一想到的缺點是是您需要進入生產數據庫並進行更改,但是如果您對此感到滿意,那么這種方法可能會更容易且破壞性更小

在安全性方面,我認為兩者都是一樣安全的,因為一個在數據庫服務器上,一個在WEB服務器上。這些年來,SQL Server數據庫附帶了大量加密選項

這些只是我的2美分,顯然這里可能有更多因素在起作用

**編輯

對於為什么不為此使用實體框架,我個人沒有任何特殊原因,EF只是一種訪問數據的方式。...EF主要是我在ASP.NET MVC應用程序中用於數據訪問的內容,這是我最習慣的一種,因此我可能對此有所偏見。 您將為此使用的表將由實體框架以與使用其他任何表相同的方式使用,其中字段可能是configKey,configValue,dateCreated?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM