【发布时间】:2011-08-23 15:36:16
【问题描述】:
我正在用 PHP 创建一个网站,其中也包含 Javascript 元素。这个,将有一个插件系统,插件可以动态添加到网站。
我已经创建了插件系统,但我不喜欢设计中的某些元素。特别是,我使用的是 MVC 模式,但是 javascript 抽象存在问题。
我有一个加载所有插件的文件。然后,有一个 javascript 文件可以动态地将框添加到窗口中,具体取决于所做的选择,用于应使用的插件。
在 js 文件中是这样的:
if (SelValue == 'image_list')
image_list(form_name, new_div, parent_div);
if (SelValue == 'multiple_columns')
multiple_columns(form_name, new_div, parent_div);
然后,就在下面,遵循 imagelist() 的声明,依此类推。当然,这很麻烦,而且看起来肯定不是一个好的做法。我希望将所有这些抽象和隔离,以便插件只是添加到我的代码中的一个简单步骤,如果可能的话。
您知道任何适合这种情况的设计模式或实践吗?
【问题讨论】:
-
你可能会觉得有用的东西:github.com/janl/mustache.js
标签: php javascript design-patterns