这是关于如何限制Web开发框架(如Django和ruby-on-rails)的一般性问题。Web框架的限制
我打算构建一个REST风格的Web服务,它将有一个纯粹的JSON/XML接口,没有GUI。该服务将依赖数据库,但是对于一些更重要的操作,没有明确的方式将“模型”对象直接保存到数据库表中。另外,我需要完全控制数据写入数据库的时间和方式。我将需要维护多个数据库连接,以便仅将一些连接用于读取,而将其他连接用于写入。
我看过“完整的”MVC框架,如Django和更基本的这样的web.py和塔。我现在的印象是,如果我最初使用完整的框架,事情会变得更快,但最终我会陷入困境,因为我将受到我所能做的框架的限制。如果我使用更基本的框架,将需要更长的时间才能使所有内容都能正常运行,但我可以自由地做我需要的。
这是看起来像,但我怀疑这可能是一个不正确的印象,因为有多少网站是用Django和Rails编写的。你能否提出你的意见?我完全错了,有一种方法可以轻松完成像Django或Rails这样的框架,或者根据我的要求,我应该使用类似web.py的东西?
谢谢!
“最终我会卡住,因为我会被框架限制”?你认为会发生什么?请提供一个例子或报价或参考。 Django三年后,我没有遇到任何问题。但我想知道你认为你的问题会是什么。请举一个例子。 – 2010-01-24 15:18:13
嗨洛特, 这可能是非常天真的,但这是我想象的一个例子。据我了解,Django自然依赖模型持久化到数据库。在你的模型中你定义了映射,其余的几乎自动发生。我的系统中的一些数据对象很适合这个,但其他人只是不这样工作。我最终会遇到一个怪异的模型对象和SQL调用混合。这已经让我充满了喜欢我与Django的战斗。 – Alex 2010-01-24 18:16:55
谢谢大家提供非常有启发性的答案。由于看起来这个问题没有正确的答案,我刚刚选择了一个更完整的答案,不一定是“正确答案”之一。 – Alex 2010-01-25 02:13:08