public interface IUserService
{
User GetUserById(int id);
bool IsUserExists(string username);
//其他用户服务方法
}
public class UserService : IUserService
{
public User GetUserById(int id)
{
//从数据库或其他存储库检索用户数据
//...
}
public bool IsUserExists(string username)
{
//从数据库或其他存储库检查用户是否存在
//...
}
}
public class UserController : ControllerBase
{
private readonly IUserService _userService;
public UserController(IUserService userService)
{
_userService = userService;
}
public IActionResult Get(int id)
{
var user = _userService.GetUserById(id);
if (user == null)
{
return NotFound();
}
return Ok(user);
}
//其他控制器方法
}
public void ConfigureServices(IServiceCollection services)
{
//添加 IUserService 服务
services.AddScoped();
//...
}
上一篇:ASP.NET图片裁剪无效