Oop 需要实现单一来源的可重用web应用程序的策略

Oop 需要实现单一来源的可重用web应用程序的策略,oop,templates,web-applications,model-view-controller,coldfusion,Oop,Templates,Web Applications,Model View Controller,Coldfusion,我主要是一名前端设计师/开发人员,继承了一些过时的ColdFusion应用程序,我正在努力清理它们,使它们更易于维护。由于我对OOP/MVC/等的接触有限,我甚至不知道从哪里开始,我希望有人能给我明确的方向。问题是: 目前,我们有许多常见的“应用程序”,可供web服务器上的每个客户端重复使用。例如“注册”、“调查”等。每个单独的目录都是服务器上的一个目录,其中包含运行它们所需的所有代码,并针对每个客户端进行自定义。当我们需要为新客户机实现一个新的“注册”应用程序时,我们只需复制整个源代码并将其粘

我主要是一名前端设计师/开发人员,继承了一些过时的ColdFusion应用程序,我正在努力清理它们,使它们更易于维护。由于我对OOP/MVC/等的接触有限,我甚至不知道从哪里开始,我希望有人能给我明确的方向。问题是:

目前,我们有许多常见的“应用程序”,可供web服务器上的每个客户端重复使用。例如“注册”、“调查”等。每个单独的目录都是服务器上的一个目录,其中包含运行它们所需的所有代码,并针对每个客户端进行自定义。当我们需要为新客户机实现一个新的“注册”应用程序时,我们只需复制整个源代码并将其粘贴到新客户机的目录中。它可以工作,但每个客户端都需要对应用程序进行自己的更改,维护起来简直是一场噩梦

我真的很想远离这一点,为“注册”应用程序使用单一的源代码库,但我不知道如何实现

(我以前曾简要使用过CFC,我相信这可能是答案的一部分,但我只将它们作为单个页面上的单个组件使用。我不确定如何使用它们构建多页面web应用程序。)

旁注:我曾经简单地使用过Magento模板,并且非常喜欢它的工作原理——源代码位于一个位置,要覆盖或修改它们,只需在自定义主题目录中重新创建该文件即可。像这样的东西将是理想的,能够保持每个客户之间的小变化,但我不知道从哪里开始建立这样的东西


我意识到我的问题可能有点太模糊了。我不知道该问什么问题。如果可以的话,请帮我缩小我的问题范围。谢谢

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

你需要提出具体的问题,以及有具体答案的问题。你现在所拥有的将产生基于观点的答案。这是不赞成的。你能帮我把这个问题重新表述成一些有助于我开始的东西吗?那么,你希望有人帮你写这个问题,然后让其他人回答吗DHappens每天都出现在我的面前,但我从来没有要求过有人为我重写我的问题。我不认为这个问题真的可以用一种不会问一个过于宽泛或过于固执己见的问题的方式来重新措辞。也许这就是你不知道怎么问的原因。各种方式包括问题中提到的CFC、自定义标记和包含文件(cfinclude标记)。我建议您熟悉每个概念,并为每段可重用代码选择最合适的概念。您不必为每个代码块选择相同的代码。