Fw: [问题] MVC entity 连线设定

楼主: YaMeiLo (亚妹露~!!)   2016-02-13 08:43:55
※ [本文转录自 Web_Design 看板 #1Mldm8J- ]
作者: YaMeiLo (亚妹露~!!) 看板: Web_Design
标题: [问题] MVC entity 连线设定
时间: Sat Feb 13 08:42:39 2016
各位大大新年快乐!
使用 ASP.NET MVC5
小弟有 页面 A 可以列出多台数据库连线目标 (执行个体)
这些数据库执行个体内有部分是完全相同的结构,已经建立ADO.NET实体资料模型
选择 页面 A 的连线目标Item 由 ActionLink 导去目标 Controller (简称页面B)
里面的 entity 于 Action 内变更 Connectionstring 可以连到各个数据库
以上目前都可正常运作
导过去的页面,以及后续子页面,就会固定使用这个连线目标
现在的问题是 如果未来扩充与 页面B 同等级类型的 Controller
都只能在每一个 Action 内变更 Connectionstring
变成很多地方都会写一样的 code
想问有没有比较好的方法
作者: ChaosFractal   2016-02-13 09:56:00
[不专业回答]类别继承能解决吗?
楼主: YaMeiLo (亚妹露~!!)   2016-02-13 11:22:00
目前试不出来,还是需要call function
作者: Litfal (Litfal)   2016-02-13 20:40:00
A页面选择后用Session记起来。另外建一个简单工厂,依纪录的Session建立DbContext,所有Controller透过这个工厂建立然后可以考虑建个ActionFilter去检查该Session是否有效,若无效则Redirect到A让使用者选择,B等功能页使用此Filter
作者: GoalBased (Artificail Intelligence)   2016-02-14 00:21:00
请问楼上,简单工厂是建立dbcontext还是controller?
作者: qwer820404 (GB2)   2016-02-14 00:37:00
DI
作者: Litfal (Litfal)   2016-02-14 00:53:00
dbcontext,ASP.NET MVC里面controller几乎不会自己建
楼主: YaMeiLo (亚妹露~!!)   2016-02-14 10:03:00
感谢 L 大大,将朝这方向尝试,谢谢您!!
作者: GoalBased (Artificail Intelligence)   2016-02-14 18:35:00
哦,是model first,懂了

Links booklink

Contact Us: admin [ a t ] ucptt.com