需要实施可重用Web应用程序单源的策略

时间:2014-01-06 16:45:49

标签: oop templates web-applications model-view-controller coldfusion

我主要是前端设计师/开发者,他们继承了一些过时的ColdFusion应用程序,我试图清理它们并使它们更容易维护。由于我对OOP / MVC /等人的接触有限,我不确定从哪里开始,我希望有人可以给我明确的指示。问题在于:

我们目前有许多常见的应用程序"我们的Web服务器上的每个客户端都重复使用它们。这些示例包括" Registration"," Survey"等等。每个都是我们服务器上的一个目录,其中包含运行它们所需的所有代码,并为每个客户端定制。当我们需要实施新的"注册"对于新客户端的应用程序,我们只需复制整个源代码并将其粘贴到新客户端的目录中。它有效,但每个客户都需要自己对应用程序进行更改,这是一个难以维护的噩梦。

我真的想远离那个并使用单一的源码基础来进行"注册"申请,但我不确定如何到达那里。

(我之前曾短暂使用过CFC,并认为这可能是答案的一部分,但我只是将它们作为单个组件用在一个页面上。我是' m不确定如何使用它们来构建多页Web应用程序。)

附注:我已经与Magento模板进行了简短的工作,并且非常喜欢它的工作原理 - 源位于一个地方,并且覆盖或修改它们只需在自定义主题目录中重新创建该文件。像这样的东西是理想的,能够保持每个客户端之间的小变化,但我不知道从哪里开始构建这样的东西。

我意识到我的问题可能有点过于模糊。我不确定要问哪些问题。如果可以,请帮我缩小我的问题范围。谢谢!

1 个答案:

答案 0 :(得分:2)

听起来您想要重构代码库,以便它更可重用。有多种方法可以实现这一点,但您需要首先确定所有公共代码(不是特定于客户端的)。然后,您可能希望将其重新组织为函数和/或组件的集合,这些函数和/或组件可能会放置在父文件夹中,以便可以轻松共享所有特定于客户端的代码。 我建议慢慢地将代码迁移到公共代码库,首先从简单的函数开始。 您可能需要熟悉Coldfusion中面向对象的编程,以便完全模块化代码库。