0

我正在使用 MVC 开发 Web 应用程序。

在设计模型和控制器方面做了大量工作。

我知道我可以在 winforms 中重用模态。

但是我可以在winforms中重用控制器吗

4

1 回答 1

2

如果我没看错,并且您想在 WinForms 应用程序中使用您的控制器,那么答案将是虽然(就像几乎任何东西一样)在技术上是可能的,但您不太可能想要这样做。

最大的问题是 ASP.NET MVC 的使控制器有用的特性是在控制器周围的框架中实现的。这些功能支持视图、过滤器和控制器(仅举几例)之间的信息流,并且不会在不同组件之间显式传递。为了利用所有这些功能,您需要调整 MVC 框架或编写自己的框架来处理诸如 ViewData 和绑定之类的事情......不,只是不。也许如果你的控制器足够简单......我在说什么?只是不要这样做。

更好的解决方案是将要重用到业务层或其他通用程序集中的逻辑重构,并将其包含在您的两个项目中。如果你的控制器写得很好,那么一开始就没有那么多代码,所以你不会通过重用它们来节省太多。我从这本书中学到了这一点,并且在听从了它对几个项目的建议之后,我同意了它。基本推理是您的控制器应该用于控制应用程序的流程以及 UI 与应用程序其余部分之间的数据。它们不应该包含复杂的业务逻辑。

无论如何,这是我在这个问题上的 2 美分。

于 2009-09-19T18:05:20.787 回答