加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.MVC应用程序常量,什么是最好/最优雅的方法?

发布时间:2020-12-16 07:32:58 所属栏目:asp.Net 来源:网络整理
导读:简单的问题, 我只是在寻找最符合建筑风格的社区支持. 说,以下案例:TempData [“MySetting”]?我应该在哪里存储“MySetting”?应该是吗? 在单独的类中,以便访问将是TempData [Config.MySetting]; 在web.config中,以便访问是TempData [ConfigurationManage
简单的问题,

我只是在寻找最符合建筑风格的社区支持.

说,以下案例:TempData [“MySetting”]?我应该在哪里存储“MySetting”?应该是吗?

>在单独的类中,以便访问将是TempData [Config.MySetting];
>在web.config中,以便访问是TempData [ConfigurationManager.AppSettings [“MySetting”];
>内联,将其保留为字符串TempData [“MySetting”];?
>在DB中的一些常量表中,这样

var mySetting = (string)_db.GetConstant("MySetting");
TempData[mySetting];

我不会处理选项4,只是为了图片的完整性.
那你有什么建议?为什么?

编辑
关于asp mvc中的常量而不是TempData情况,问题相当普遍.

谢谢.

解决方法

你的设置有变化吗?根据您部署的环境?如果是,那么你肯定希望将它们存储在Web.config文件中(如果它不像几个键/值对那么简单,你甚至可以创建一个自定义部分).

如果它们在您使用的所有环境中都是相同的(包括您自己的开发盒,服务器以及您可能想要部署的任何测试/暂存机器),那么我会选择第一个选项:声明一个具有一些常量的类.

至于将它们存储在数据库中,它实际上取决于什么样的设置.如果您希望它们是您网站的每个用户,那么您最终可能会将它们存储在您的数据库中.或者如果您希望能够更改它们(在网站运行时编辑web.config文件不是最好的主意).

我试着远离它,因为它是内联的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读