1

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

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

1 回答 1

1

我没有尝试过,但从我的尝试来看,我认为采用遗留项目并中途“催化”它并不是一个可行的选择。我不认为 Catalyst 应该以这种方式使用,并且尝试这样做可能会付出更多的努力而不是值得,尤其是因为您将在所有其他人都不熟悉的地方遇到边缘情况with(因为他们不知道您的遗留代码)。

仅仅让一个遗留项目适应 MVC 就已经够难了,甚至不考虑使用哪个框架。因此,恕我直言,如果您要这样做,请寻求全面的解决方案:

  • 如果您可以在遗留代码库中分离关注点,那么从那时到让项目完全在 Catalyst 下的努力是值得的。
  • 如果您不能在 MVC 意义上分离关注点,那么您将不会从使用 Catalyst 或它的一部分中获得任何实质性的好处。您的努力将更好地花在简单的老式重构上。
于 2009-09-09T17:42:28.330 回答