如何将Catalyst的各个部分集成到遗留的Web应用程序中?

时间:2009-09-09 14:57:30

标签: perl legacy catalyst

我正在努力完成一个经典的遗留项目:手动URL解析和组合,手动路由等。了解一点Catalyst我至少要了解一些概念,例如正确的(也就是透明的)URL路由和参数解析例如。理想情况下,我只是使用Catalyst并完成它,但鉴于它是一个遗留项目,我想我只有两个选择:

  1. 在我的项目中以某种方式使用Catalyst的部分 - 我不确定是否可行。是吗?
  2. 使用实现Catalyst框架部分的单个模块 - 您有什么经验,可以推荐哪些模块?

1 个答案:

答案 0 :(得分:1)

我没有尝试过这个,但是从我的尝试来看,我认为这不是一个可行的选择,可以选择遗留项目并“催化”它。我不认为Catalyst是以这种方式使用的,并且尝试这样做可能会比它值得付出更多的努力,特别是因为你将会遇到无处不在的地方的边缘案例with(因为他们不知道您的遗留代码)。

让传统项目适应MVC很难,甚至没有考虑使用哪个框架。所以,恕我直言,如果你要这样做,那就去找一个全面的解决方案:

  • 如果您可以将遗留代码库中的问题分开,那么从而在Catalyst下完成项目完全的努力是值得的。
  • 如果您无法区分MVC意义上的问题,那么使用Catalyst或其中的部分内容将无法获得任何实质性好处。您的努力将更好地用于简单的炼油重构。