0

我是 web 新手,也是 django(python web 框架)的新手。

我发现 python 更容易使用,但我的大多数同事更喜欢 java.(play framework)

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

Integrating Django and Rails中的某个人提到了“消息传递”,我想知道他的意思是什么。

4

2 回答 2

3

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

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

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

顺便说一句:两个应用程序之间的消息传递应该使用文档化的 API 来完成,只需将彼此视为“外来”服务。您可以共享数据库,但要确保框架不会重复功能。

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

于 2012-11-20T16:11:32.140 回答
0

I think messaging between two separate frameworks is possible by a number of ways :

  • intensive exchanging data-files (we're back to DOS days...)
  • sharing the same database (not described in books , but I've seen it )
  • communicating trough key-value store as a common data-source

All those solutions are the same if you put diesel fuel in your Ferrari .

Anyway , if you step on a framework you don't like , probably it has some kind of database , that you can use . My advice is to abandone the old and ugly framework , instead of learning to work with it - burden in your hands (soundgarden) .

于 2012-11-20T15:57:15.307 回答