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

什么是广义的(与gui无关的)“模型-视图-控制器”体系结构?

  •  6
  • lightw8  · 技术社区  · 16 年前

    我目前正在重构用于协调多个硬件组件以进行数据采集的代码,感觉有点像是在重新创建控制盘。尤其是mvc- 喜欢 模式似乎正在出现。但是,这与gui无关,我担心我会在另一个更合适的地方强制使用这个特定的模式。我的设想是:

    单个硬件“组件”类遵守每个硬件类型的接口协定。以前,组件实例是由单个单片instrumentcontroller类编排的,该类在很大程度上依赖于配置+分支逻辑来执行特定的获取序列。在一次迭代之后,我为每个组件都有一个单独的控制器,这些控制器都由一个小型仪器控制器库(或其派生工具)管理。复合系统将以编程方式或通过硬件间组件触发接收“输入”-在这两种情况下,这些交互被路由到适当的控制器并由其处理。

    所以,我有一种MVC风格的感觉,但我不知道这是否是因为我在强调这一点。由于在应用程序开发方面几乎没有直接的mvc经验,很难知道我是否只是想让我的场景适合mvc,而另一种模式可能是一个很好的替代或补充。我的问题是, search results 和 wiki documentation 在这些模式家族中,我似乎马上就要进入到特定于gui的讨论中。

    我知道“m表示模型数据,v表示视图”,但你怎么称呼超集模式呢?组件指挥官控制器?

    我从哪里可以挖掘出模范的例子?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Péter Török    16 年前

    imo“视图”不一定是gui组件。该模式最容易用gui演示,但这并不限制其对gui的可用性。如果它对你有用,不要担心它的名字:-)当然,也可以根据你的需要定制它。

    更新: 在更通用的mvc框架中,唯一浮现在我脑海中(经过一天的背景处理)的例子是 PAC .

    推荐文章