代码之家  ›  专栏  ›  技术社区  ›  Sachin Chavan

我能用WiFrm应用程序共享ASP.NETMVC控制器吗?

  •  0
  • Sachin Chavan  · 技术社区  · 15 年前

    我正在使用mvc开发web应用程序。

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

    我知道我可以重复使用这个模式。

    但是我能在WrFrices中重用控制器吗?

    1 回复  |  直到 13 年前
        1
  •  2
  •   Chuck    13 年前

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

    最大的问题是asp.net mvc的特性使控制器变得有用,这些特性是在围绕控制器的框架中实现的。这些特性允许视图、过滤器和控制器(举几个例子)之间的信息流,并且不会在不同组件之间显式传递。为了利用所有这些特性,您需要调整mvc框架或编写自己的框架来处理viewdata、binding和……不,只是不。如果你的控制器足够简单…我在说什么?别这么做。

    更好的解决方案是重构将被重用到业务层或其他公共程序集中的逻辑,并将其包含在两个项目中。如果你的控制器写得很好,它们没有那么多的代码可以开始,所以你不会通过重用它们来节省很多。我从中学到的 this book 在遵循了它对几个项目的建议之后,人们开始同意它了。基本的理由是,您的控制器应该用于控制应用程序的流和ui与应用程序其余部分之间的数据。它们不应该包含复杂的业务逻辑。

    无论如何,这是我对这个问题的看法。