【发布时间】:2011-12-19 08:56:09
【问题描述】:
我正在创建一个通用的灵活网站,我可以反复使用它,但启用或停用不同的功能。我正在寻找解决我的解决方案的最佳方法。
在某些情况下需要关闭特定区域,例如,应用程序将包含一个事件管理页面,但并不总是需要。应用程序将从数据源中提取活动和停用的功能。
它们将类似于应用程序范围的设置,每个页面都需要这些设置,隐藏那些从菜单中关闭的设置,并且不允许用户访问已停用的功能页面。
我想了很多方法来实现这一点:
- 将特征状态存储在数据库中,然后在每次访问/显示页面/菜单时,调用数据库请求是否隐藏页面/菜单项。
- 将功能状态存储在数据库中并在应用程序启动时访问它们,将它们存储在应用程序范围内,然后可以随时访问它们。
- 将功能状态放入网络配置中,这样我们就不需要每次都查询数据库或具有全局可访问的属性。
我想请您就哪种方法最好提出建议,或者如果有更好的方法可用,我将不胜感激。我不想多次访问数据库,或者像这样的简单检查不会太昂贵?我也不确定网络配置是否足够安全以管理活动站点功能。
问候,
【问题讨论】:
标签: asp.net entity-framework web-config generic-programming n-tier-architecture