我在我的应用程序中使用 ASP.NET MVC。我已将我的应用程序分为三层架构。1)数据访问层(使用实体框架),2)应用程序/业务层,3)表示层(ASP.NET MVC)。
因为我在表示层上使用 MVC 框架,所以我对业务逻辑感到困惑。我需要知道在 MVC 模式中我的业务逻辑应该放在哪里。换句话说,我们可以说我需要从哪里调用我的中间层。来自模型还是来自控制器?
如果我从 Controller 调用我的业务逻辑,那么模型似乎没用。否则,如果我从模型中调用业务逻辑,那么在系统上似乎是不必要的,因为业务对象与模型进行映射,然后将模型传递给控制器。模型正是 DTO 正在做的事情。
任何帮助将不胜感激