建立一个Services目录, 然后建立一个 ProductService.cs类
我们把获取数据的代码整理成一个ProductService, 然后保证程序运行的时候, 操作的是同一批数据:
namespace CoreBackend.Api.Services
{
public class ProductService
{
public static ProductService Current { get; } = new ProductService();
public List<Product> Products { get; }
private ProductService()
{
Products = new List<Product>
{
new Product
{
Id = 1,
Name = "牛奶",
Price = 2.5f
},
new Product
{
Id = 2,
Name = "面包",
Price = 4.5f
},
new Product
{
Id = 3,
Name = "啤酒",
Price = 7.5f
}
};
}
}
}
然后修改一下ProductController.cs里面的代码:
namespace CoreBackend.Api.Controllers
{
[Route("api/[controller]")]
public class ProductController: Controller
{
[HttpGet]
public JsonResult GetProducts()
{
return new JsonResult(ProductService.Current.Products);
}
}
}
也是同样的运行效果.