代码之家  ›  专栏  ›  技术社区  ›  Damien

我的MVC模型应该如何与我的业务逻辑类协同工作?

  •  2
  • Damien  · 技术社区  · 17 年前

    所以我有一个MVC应用程序,在另一个项目中,我有一组正常的类来处理应用程序的业务和数据逻辑。我在MVC项目本身的模型中也有一些逻辑。此逻辑处理ViewModel等,这些事情在n层项目中无法完成,因为它们与MVC项目本身有关,需要在同一个项目中完成。

    我的问题是:

    希望这是有道理的,发现很难正确地表达我的观点。

    3 回复  |  直到 17 年前
        1
  •  3
  •   Eric Petroelje    17 年前

        2
  •  1
  •   mxmissile    17 年前

    将您的模型视为控制器和视图之间数据的唯一容器。本质上是DTO。

        3
  •  0
  •   blu    17 年前

    如果我的模型可以参考的话 n层应用程序,那么我应该 控制器通过模型访问n层 班级?

    我不会通过模型来了解应用程序层,我会让控制器成为接口组件。控制器调用您的应用程序层,这些应用程序层从数据访问组件返回模型的实例。然后,您可以使用ViewData/ViewModel对象将这些实例转换为更易使用的对象。您可以在控制器中执行此操作,也可以使用单独的汇编程序类。