0

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

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

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

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

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

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

4

2 回答 2

0

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

在更多“数据驱动”的项目中,使用与肥皂方法、javascript 返回和“默认”html/浏览器请求完全相同的操作,我几乎没有遇到什么麻烦。

于 2010-08-03T15:39:40.663 回答
0

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

于 2010-08-03T15:41:02.230 回答