0

无论我走到哪里,似乎框架(任何语言)都是为新的实现量身定制的。使用带有遗留数据库的框架的 ORM 似乎也不是一件正常的事情。

我有数据库,大约有 20 年的历史,我需要在所有这些上都有一个 Web 前端,一些在单独的网页上,一些在一个页面上组合数据库。其他的没那么老,但我无法控制它们 Oracle、Sql Server,甚至 FoxPro。我需要做的几乎没有一个新数据库——它们都已经存在。

框架对我来说只是错误的解决方案吗?我可以在没有框架的情况下拥有 MVC 吗?我不确定如何避免非 mvc 实现。

谢谢你的想法。

编辑:

我有很多遗留数据库,似乎很难对它们使用 ORM。是否可以在没有 ORM 的情况下使用 MVC 模式?谁能推荐一个允许这样做的框架?

我可以使用任何语言和任何平台。PHP、Python、Java、C# 等。将框架粘合在一起就可以了。我不在乎。我不想要的是黑客。也就是说,使框架不按照某些代码(也称为 hack)的意图去做。没有冒犯的意思。我只是不想这样开始。

我主要关心的是有点现代,并且非常注意不要混合逻辑和表示层。我来自经典 asp 的旧世界,所有东西都混合在一起,我不再想要这样了。

4

3 回答 3

1

你可以在旧数据集上使用 ORMS 吗?

那要看。像 Linq to SQL 和 Entity Framework 这样的 ORMS 只能在一些较新版本的 SQL Server 上运行。但是,您可能会发现诸如 hibernate (java) 或 nhibernate (.net) 之类的开源 ORM 可以很好地与这些旧版本的 SQL Server 甚至 Oracle 配合使用。Foxpro 是另一种野兽,您可能很难找到支持它的 ORM。

MVC - 有或没有框架?

我假设您的意思是 ORMS。是的,您可以将 MVC 与 ORMS 一起使用,也可以与 ORMS 一起使用。

如果您的意思是围绕 MVC 旋转的框架,那么答案仍然是肯定的。MVC 是一种设计模式。许多人在它们周围放置了特定语言的框架。我认为在这种情况下,将 MVC 框架与您的遗留数据一起使用应该无关紧要。

于 2010-09-18T17:20:04.203 回答
0

为什么不编写自己的提供商和方言?

(n)Hibernate 允许您这样做。

我也见过依赖 Odbc 或 Jdbc 进行连接的项目。也许您的旧数据库提供 Odbc/Jdbc 集成?

为什么在谈论数据库时谈论 MVC?MVC 并不意味着您必须拥有一个数据库或一个新数据库。

于 2010-09-18T17:18:42.453 回答
0

这取决于您使用的框架/库。假设您使用 Java(是吗?),那么您仍然可以使用 iBatis,因为它是 FoxPro 的 JDBC 驱动程序。但使用 Hibernate 或 JPA 可能不是一个好主意。

而且,是的,当然你可以在没有外部框架的情况下拥有 MVC。这可能只是更多的工作。

于 2010-09-18T17:20:08.080 回答