我转向它似乎框架(在任何语言中)都适合新的实现。似乎将ORM与遗留数据库的框架一起使用也不是正常的事情。
我有数据库,大约有20年的历史,我需要一个Web前端,所有这些都在不同的网页上,有些是在一个页面上组合数据库。其他人不是那么老但我无法控制他们Oracle,Sql Server,甚至FoxPro。我需要做的几乎没有一个新的数据库 - 它们都存在。
框架对我来说是错误的解决方案吗?我可以在没有框架的情况下使用MVC吗?我不知道如何避免非mvc实现。
感谢您的想法。
编辑:
我有很多遗留数据库,使用ORM似乎非常困难。是否有可能没有ORM的MVC模式?任何人都可以推荐一个允许它的框架吗?
我可以使用任何语言和任何平台。 PHP,Python,Java,C#等。将框架粘合在一起很好。我不在乎。我不想要的是黑客攻击。也就是说,使框架不能通过某些代码(也称为hack)执行它的意图。没有冒犯的意思。我只是不想这样开始。
我主要担心的是有点现代,并且非常清楚不混合逻辑层和表达层。我来自一个经典asp的旧世界,一切都混合在一起,我不再想要了。
答案 0 :(得分:1)
您可以在旧数据集上使用ORMS吗?
这取决于。除了一些较新版本的SQL Server之外,像Linq to SQL和Entity Framework这样的ORMS不会起作用。但是,您可能会发现一个开源的ORM,如hibernate(java)或nhibernate(.net),可以很好地使用这些旧版本的SQL Server甚至Oracle。 Foxpro是另一个野兽,你可能很难找到支持它的ORM。
MVC - 有或没有框架?
我认为你的意思是ORMS。是的,您可以将MVC与ORMS一起使用或与ORMS一起使用。
如果你的意思是围绕MVC的框架,那么答案仍然是肯定的。 MVC是一种设计模式。许多人围绕它们使用特定语言的框架。我认为在这种情况下使用MVC框架与您的遗留数据无关紧要。
答案 1 :(得分:0)
为什么不写自己的提供商&方言?
(n)Hibernate允许你这样做。
我也看到过依赖Odbc或Jdbc进行连接的项目。也许您的旧数据库提供Odbc / Jdbc集成?
为什么在谈论数据库时谈论MVC? MVC并不意味着您必须拥有数据库或新数据库。
答案 2 :(得分:0)
这取决于您使用的框架/库。假设您使用Java(是吗?),那么您仍然可以使用iBatis,因为它是FoxPro的JDBC驱动程序。但是使用Hibernate或JPA可能不是一个好主意。
而且,是的,当然你可以拥有没有外部框架的MVC。这可能只是更多的工作。