从这一层开始我们开始不再创建.Framework类库项目,而是WebAPI项目。
右键解决方案名,添加WebAPI项目:
生成好后,将Model层中App.config的连接字符串加到Web.config中,将Model层中App.config的连接字符串加到Web.config中,
将Model层中App.config的连接字符串加到Web.config中,重说三!
然后,用Nuget添加EF依赖,右击项目名->添加->引用,把那三层引用进来。
右击Controllers目录,添加一个控制器(取名PersonController):
生成好后可以先跑起来看看效果,将WebAPI设置为启动项目,Ctrl+F5,输入uri:
然后重点编辑string get(int id)这个方法,调用Services层对象的方法:
using MyWebAPI.Bussiness.Services;
using MyWebAPIDemo.DAL.Model;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Http;
namespace MyWebAPI.WebAPI.Controllers
{
public class PersonController : ApiController
{
private PersonService service = new PersonService();
// GET: api/Person
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET: api/Person/5
public string Get(int id)
{
List<Person> list = service.getAllPerson();
return JsonConvert.SerializeObject(list);
}
// POST: api/Person
public void Post([FromBody]string value)
{
}
// PUT: api/Person/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE: api/Person/5
public void Delete(int id)
{
}
}
}
运行效果:
自此,整个项目完成,一个很小的三层WebAPI就搞定了。