映射对象类型

时间:2018-08-19 12:55:21

标签: model-view-controller design-patterns

我有一个项目列表,以及与它们进行交互的不同方式:

  1. 有一种嵌入式脚本语言可以创建和修改项目
  2. 某些后台计算基于商品列表
  3. 可以在用户界面中显示项目

现在,这意味着3类:  -模型类,可通过脚本语言和后端代码进行访问  -视图模型类,用作视图模型  -商品的UI组件

我有不同类型的项目,所有这些都需要3个课程。这意味着类的数量激增,此外,添加新的项目类型意味着您必须做5件事:

  • 编写一个新的模型类
  • 编写一个新的视图模型类
  • 编写从模型类生成视图模型类的代码
  • 编写新的UI组件
  • 修改代码,为每个项目选择正确的UI组件 更糟糕的是,后端和前端是不同的编程语言,因此将视图模型类合并到模型类中不是一种选择。

您对此有何建议?

PS:可能有些项目类型使用相同的UI组件和相同的视图模型,但是即使那样,也需要完成模型到视图模型到组件的所有映射。

0 个答案:

没有答案