媒体站点设计注意事项,具有多种调用站点功能的方法

时间:2010-08-03 15:25:56

标签: php web-applications command-line interface dispatcher

我和我的伙伴正在设计/实施基于网络的媒体应用程序。它将提供媒体管理和分发能力。

长话短说,我们希望基于Web的GUI能够让用户能够执行站点功能(CRUD),并且还有一个管理区域来控制用户的各个方面,这个项目还有另一个限制。

也就是说,我们想要一种通过CLI调用站点功能的方法,或者可能是其他方式。在这方面,我看到我们需要一些“调度程序”,它将接受代码的不同入口并执行库。

此外,我们正在考虑为网站使用ajax推送类型策略(可能是ape-project),但我们希望以这样一种方式对服务器端库进行编码,即我们可以通过点击Web来调用操作(通过jquery例如)并且还能够做%mediaSite -refreshlibrary或类似的东西?

是否有类似这样的设计理念或实施此类理念的项目,我可以以类似的方式审核,使用或设计?

任何意见/问题我很乐意讨论。如果您需要更多信息,我可以添加更多信息,因为我们已经制定了很多设计。

2 个答案:

答案 0 :(得分:0)

在MVC模式(模型 - 视图 - 控制器)中,它就像让控制器知道输入类型&输出类型(在同一个控制器中,或通过调用扩展基本控制器的不同控制器),这可能将传入的参数(form / url-encoded,get,json,xml,cli)转换为“真正的”参数结构,可能根据预期的返回来调用不同的视图(例如,来自javascript的json请求可能有json返回和/或html返回,cli请求主要是纯文本等等)。只要您的模型的功能未绑定到Web / http演示文稿,它就会非常简单。

在更多“数据驱动”项目中,我使用与soap-methods,javascript返回和'default'html / browserrequests完全相同的操作时遇到的麻烦很少。

答案 1 :(得分:0)

我会研究模型 - 视图 - 控制器模式。 MVC在许多框架中使用,但我认为你应该研究模式的更纯粹形式。听起来,你想要的是使用具有相同模型和控制器代码的不同视图。在您的情况下,您的不同视图将不会全部基于Web - 您将拥有Web视图,命令行视图,QT应用程序视图等。