将一个Web框架与另一个Web框架集成

时间:2012-11-20 15:28:56

标签: ruby-on-rails django playframework web-frameworks

我是Web的新手,也是django(python web framework)的新手。

我觉得python更容易使用,但我的大多数同事都喜欢java。(播放框架)

是否可以将它们混合到Web应用程序中? 如果我只是转储django并开始使用游戏会更容易吗?

Integrating Django and Rails中有人提到'短信',我想知道他的意思是什么。

2 个答案:

答案 0 :(得分:3)

跳进Play(或django)然后混合两种解决方案绝对是更好的主意。理由是一个,根本。虽然可以将一个框架与其他框架混合,甚至可以混合来自多种语言的框架,但首先......你需要知道所有元素,至少非常好。然后,您可以搜索最佳连接方式,并使用每个方法中最好的部分,以获得最佳结果。

事实上Play和djangos方法非常相似,我认为没有充分的理由尝试连接它们,特别是当团队的大部分人使用一个解决方案时,最好的选择就是遵循它们。

虽然,正如你所写的那样 - 你也是django的新手,但这个开关应该不是问题。你可以在将来在django中编写类似的项目,并比较生产力,性能等。也许你会说服你的同事尝试别的东西。

BTW:两个应用程序之间的消息传递应该使用文档化的API来完成,只需将对方视为“外部”服务即可。您可以共享数据库,但请确保框架不会复制功能。

换句话说 - 如果您要在django中编写ContenteManager,请确保Play人员作为客户端连接到数据库,反之亦然,不要尝试在两个解决方案之间混合责任(即使写入相同的语言/框架)导致你失败​​。

答案 1 :(得分:0)

我认为可以通过多种方式在两个独立的框架之间进行消息传递:

  • 密集交换数据文件(我们回到DOS天......)
  • 共享同一个数据库(未在书中描述,但我已经看过了)
  • 通过键值存储作为通用数据源进行通信

如果你在法拉利里放柴油,所有这些解决方案都是一样的。

无论如何,如果你踩到一个你不喜欢的框架,可能它有一些你可以使用的数据库。我的建议是放弃旧的和丑陋的框架,而不是学习使用它 - 你手中的负担(soundgarden)。