好吧,我正在使用MVC Pattern开发应用程序,但我发现MVC仅用于一个场景: MVC强烈依赖于唯一的数据库连接,以便正确地跟进模式。
但我有这些不同的数据来源:
Oracle Server(仅读取数据源)(ERP) Sql Server(Loggin数据库,只读)(人力资源) XML(Local Dabase)写,读和更新。
在这种情况下是否可以正确遵循MVC模式?
如果有可能,我必须做什么?
谢谢!
答案 0 :(得分:0)
是的,当然,这是可能的。
MVC中的M表示模型,即任何重要类别的域。您写了一个不同的级别,数据访问的级别。域类可能同时从不同的源加载。虽然这种解决方案不能称之为完美,但它经常出现在现实世界中。根据您编写的内容判断,您使用低级数据访问类作为模型。所以经常做小应用程序。但是,较大的应用程序需要隐式分离模型和数据访问对象。
答案 1 :(得分:0)
MVC是一种UI模式。它的目的是组织您的UI层而不是整个系统。考虑为数据访问层使用其他模式。在MVC中,Controller负责构建模型并将它们粘贴到Views。如何构建不属于MVC的范围。调用外部数据访问库,服务,使用存储库等都是有效的选择,并且它们根本不会干扰MVC模式。