【问题标题】:MVC and ViewModelsMVC 和视图模型
【发布时间】:2021-01-28 12:56:50
【问题描述】:

我想将 ViewModel-Pattern 与我的 MVC 设置结合使用。我相信已经理解了这个想法,但我不知道在以下情况下如何表现:

我的模型管理我在视图中显示的数据,但我也想通过邮件发送数据并添加到 Jira 等。换句话说,我还想将数据提供给外部程序。

在我拥有 ViewModel 之前,我已经在 Controller 中设置并获取了我的数据,我还通过邮件(和 jira)发送了数据。 我认为发送部分不属于 ViewModel,因此现在我不得不在 ViewModel 中构造复杂的方法来为邮件提供数据。

有人知道这里的正确行为吗?如果有人有关于这个主题的好资源,我也会很高兴。

谢谢!

编辑: 我有这样的功能:

sendMail(data1, data2, data3);
createJiraComment(data4, data5, dat6);

data1data6 特此引用我的底层数据库的数据,我通过我的 ViewModel “联系”。

【问题讨论】:

  • 正确的是一种意见;更具体地说明你拥有什么以及你需要做什么。现在我们不知道通过邮件/jira 到达/离开的数据是什么样的,或者你为什么这样做
  • @CaiusJard 我添加了一个简短的例子。

标签: c# visual-studio model-view-controller mvvm


【解决方案1】:

如果我正确理解了您的问题,您需要一些允许将数据发送到邮件或任何外部来源的功能,并且您不想在视图中执行此操作。 最基本的解决方案是编写一个中间件,该中间件将在您查看的响应发送之后或之前执行,您可以在中间件中编写逻辑代码。 如果您不想为每个视图都这样做,您可以创建一个具有相同功能的类并在您的视图中继承它。 希望它清除。

【讨论】:

  • 我不想在我的 ViewModel 中这样做,但我需要的数据是在那里处理的。所以我的问题是,如何在处理发送邮件等的控制器中组织我的代码?
猜你喜欢
  • 2012-04-08
  • 2010-10-03
  • 2011-10-24
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多