具有多个数据源场景的MVC

时间:2015-01-27 16:15:09

标签: c# asp.net-mvc asp.net-mvc-4

好吧,我正在使用MVC Pattern开发应用程序,但我发现MVC仅用于一个场景: MVC强烈依赖于唯一的数据库连接,以便正确地跟进模式。

但我有这些不同的数据来源:

Oracle Server(仅读取数据源)(ERP) Sql Server(Loggin数据库,只读)(人力资源) XML(Local Dabase)写,读和更新。

在这种情况下是否可以正确遵循MVC模式?

如果有可能,我必须做什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,当然,这是可能的。

MVC中的M表示模型,即任何重要类别的。您写了一个不同的级别,数据访问的级别。域类可能同时从不同的源加载。虽然这种解决方案不能称之为完美,但它经常出现在现实世界中。

根据您编写的内容判断,您使用低级数据访问类作为模型。所以经常做小应用程序。但是,较大的应用程序需要隐式分离模型和数据访问对象。

答案 1 :(得分:0)

MVC是一种UI模式。它的目的是组织您的UI层而不是整个系统。考虑为数据访问层使用其他模式。在MVC中,Controller负责构建模型并将它们粘贴到Views。如何构建不属于MVC的范围。调用外部数据访问库,服务,使用存储库等都是有效的选择,并且它们根本不会干扰MVC模式。