如何从 API 扩展 ui
How to extend ui from API
我的问题是关于概念的(我需要一些如何正确实施它的建议)。
我在构建 UI 时使用了 MVC 模式,目前这个 UI 服务于两个插件,因为它们应该使用的 UI 是 相同的 .所以两个插件调用这个 UI 并且这个正在工作 fine.Now 有第三个(和四个 :))插件应该使用一些 UI 控制和逻辑,而不是构建新的 UI 对于这个插件,我想提供一些机制让用户能够决定他想在屏幕上绘制哪个控件。所以目前我需要将视图拆分为 sections 但我的问题是最好的方法是什么?
(从设计和概念方面)
视图是从 6 个控件 构建的,默认情况下所有插件必须使用 两个 ,其余的是可选的。例如新插件可以使用强制性的两个并提供额外的两个控制。
不了解语言和平台很难回答。
你的 6 个控件中的每一个都将有一个视图和控制器。每个 view/controller 都需要引用一个模型,该模型公开适合视图显示和控制器调用的数据和方法。所以问题是如何将每个插件连接到 6 个可能控件的子集。
在您的例子中,我将创建 6 个接口来公开与 6 个控件中的每一个控件相关的数据和方法。每个插件只实现该插件可能的接口。此外,它还会公开所有插件实现的标准接口。此标准接口将提供它需要显示的强制接口列表,以及它允许显示的可选接口列表。
然后您的主视图采用一个插件并请求强制接口列表。它创建这些子控件并将相关的插件接口传递给每个子控件。然后它查看可选的,只创建其中两个用于显示并将它们连接起来。
如果没有更多细节,很难更精确。
你可以尝试使用MVVM(Model,View,ViewModel) 模式,它更方便剪切代码,你可以在google 'MVVM'中搜索,这方面的文章很多。
我的问题是关于概念的(我需要一些如何正确实施它的建议)。 我在构建 UI 时使用了 MVC 模式,目前这个 UI 服务于两个插件,因为它们应该使用的 UI 是 相同的 .所以两个插件调用这个 UI 并且这个正在工作 fine.Now 有第三个(和四个 :))插件应该使用一些 UI 控制和逻辑,而不是构建新的 UI 对于这个插件,我想提供一些机制让用户能够决定他想在屏幕上绘制哪个控件。所以目前我需要将视图拆分为 sections 但我的问题是最好的方法是什么? (从设计和概念方面)
视图是从 6 个控件 构建的,默认情况下所有插件必须使用 两个 ,其余的是可选的。例如新插件可以使用强制性的两个并提供额外的两个控制。
不了解语言和平台很难回答。
你的 6 个控件中的每一个都将有一个视图和控制器。每个 view/controller 都需要引用一个模型,该模型公开适合视图显示和控制器调用的数据和方法。所以问题是如何将每个插件连接到 6 个可能控件的子集。
在您的例子中,我将创建 6 个接口来公开与 6 个控件中的每一个控件相关的数据和方法。每个插件只实现该插件可能的接口。此外,它还会公开所有插件实现的标准接口。此标准接口将提供它需要显示的强制接口列表,以及它允许显示的可选接口列表。
然后您的主视图采用一个插件并请求强制接口列表。它创建这些子控件并将相关的插件接口传递给每个子控件。然后它查看可选的,只创建其中两个用于显示并将它们连接起来。
如果没有更多细节,很难更精确。
你可以尝试使用MVVM(Model,View,ViewModel) 模式,它更方便剪切代码,你可以在google 'MVVM'中搜索,这方面的文章很多。