繁体   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