代码之家  ›  专栏  ›  技术社区  ›  Chris

使用多种方式调用站点功能的媒体站点设计注意事项

  •  0
  • Chris  · 技术社区  · 14 年前

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

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

    此外,我们正在考虑对站点使用ajax推送类型策略(可能是ape项目),但是我们希望对服务器端库进行编码,这样我们就可以通过单击web(例如通过jquery)调用操作,还可以执行%mediaSite-refreshlibrary之类的操作?

    有没有像这样的设计理念,或者有这样的项目,我可以用类似的方式来回顾、使用或设计?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Wrikken    14 年前

    在MVC模式(ModelViewController)中,只需让控制器知道输入类型;输出类型(在同一个控制器中,或通过调用扩展基控制器的不同控制器),可能将传入的参数(form/url编码、get、json、xml、cli)转换为“real”参数结构,可能会根据预期的返回调用不同的视图(来自javascript的json请求可以有json返回和/或html返回,例如,cli请求主要是纯文本的,等等)。只要模型的功能不绑定到web/http表示,就相当简单。

        2
  •  0
  •   Scott Saunders    14 年前

    我将研究模型-视图-控制器模式。MVC被用于许多框架中,但我认为您应该研究更纯粹的模式形式。听起来,您想要的是使用具有相同模型和控制器代码的不同视图。在您的例子中,您的不同视图并不都是基于web的-您将拥有一个web视图、一个命令行视图、一个QT应用程序视图等等。