asp.net mvc程序,做一个线上web应用工具,用来实现不同系统管理后台的基础菜单权限配置。即通过首页输入的不同的数据库连接字符串,进入相应的菜单权限配置页面,这些不同项目的菜单权限在表设计和页面交互上完全一致,只是数据库不同。 而且同一时间,不同人在首页输入不同的连接字符串后,看到的页面也是不同的(相应数据库的),互不影响。
现在连接字符串时放在DAL层的DBHelper类中的一个字段,不同项目的菜单权限配置虽然可以通过手动更改这个字符串并发布后来搞定。但这样麻烦啊,所以想在首页加个连接字符串的入口,灵活一点。网上没找到相关方案,是不能实现或者逻辑很不正常吗?我应该怎么做?前辈们有没有什么经验或建议?
“过首页输入的不同的数据库连接字符串”,太夸张了吧。数据库连接字符串都要从UI上输入?为什么不预先设置好,然后给每个链接起个名字,UI上把这些名字列出来让用户选择就好了。从UI上输入连字符串,太危险了。
DBHelper 改成非静态的,每次使用的时候都new一个,new的时候传入选择的connectionstr
嗯,是种办法,感谢回答 : )
一般多配置都是用config文件设置,把这个节点加到web.config,然后写个程序管理config。具体例子很多,asp.net操作config还有些麻烦,.net core倒是简单多了
收到,感谢回答!!