c# MVC中的关注点分离

本文关键字:关注点 分离 MVC | 更新日期: 2023-09-27 18:13:54

我创建了一个包含2个项目的解决方案;一个用于模型、ControllerFactories和要注入的服务,另一个用于视图和控制器。

我想我的架构有问题,因为我意识到我一直在调试和操作太多(不整洁)。解决这个问题的最好办法是什么?我的目标是创建一个应用程序,可以使未来的插件没有压力。

我是MVC新手

c# MVC中的关注点分离

如果你正在使用依赖注入(就像你说的:'要注入的服务'),你会给架构增加一个开销,但这个开销并不坏。有时候当一个应用太小的时候,特别是当它是一个web应用的时候,注入可能会产生复杂的架构,从长远来看,依赖注入引入的复杂性对于一个不断变化的项目是有益的。

public class MyService: IMyServiceInterface { 
//Code contract implementation here
}
public interface IMyServiceInterface { 
//Code contract here
}
public class MyController: Controller {
      private readonly IMyServiceInterface service;
      public MyController(IMyServiceInterface service) { 
          //inject dependency
          this.service = service;
      }
      public ActionResult MyMethod() {
           //consume service here
           return View();
      }
}