1
|
Khaja Minhajuddin · 技术社区 · 15 年前 |
![]() |
1
1
我无法回答NHibernate(我没有使用)或最佳实践(我最近自己提出了这个问题)。但是,它对我来说很好,而且很可能对你有用。 我在数据库中有一个表(biz_config)来存储业务首选项。(我为我称之为“首选项”的内容创建了一个web.config节。) 我有一个班负责管理商业偏好。构造函数抓取整个表(每个设置一行)并将其复制到字典中,它具有访问(如bizconfig.get(“key”))和更新此字典的方法,同时也更新表。它还有一些特定字典值的快捷属性,特别是在必须强制转换值的地方(我有一些重要的数字)。它工作得很好。 为了更高效,并且不在每次需要设置时实例化它,也为了从控制器和视图轻松访问它,我创建了一个静态类Globals,负责从会话或应用程序变量中获取内容。对于biz-config对象,它检查应用程序变量,如果为空,则创建一个新的变量。否则它只会返回它。globals是我的helpers名称空间的一部分,它包含在我的web.config中,以供我的视图使用。所以我可以很容易地打电话给:
我希望这有帮助。如果你想要密码,我可以帮你查出来。 詹姆斯 |
![]() |
2
0
如果有一组键/值对,则可能需要使用
|
![]() |
3
0
我想出了一个与詹姆斯建议的方案非常相似的方案。我有一个 网站设置服务 类,它管理整个网站的设置,它对一个名为 ISiteServiceRepository服务库 .这可能不是最优雅的解决方案,但它对我来说非常有效。我还将SiteSettingsService类配置为 独生子女 使用结构映射。因此,每次我需要任何设置时,它都会为我节省不必要的实例化。
希望这能帮助未来面临类似问题的开发人员。任何改善这一点的建议都非常受欢迎。 |