Связь между Web Api и уровнем Dal для запроса на DbContext - PullRequest
0 голосов
/ 22 февраля 2019

Доброе время

У меня есть три слоя пользовательского интерфейса, BLL, DAL.

Я добавил слой WEB API.У меня также есть класс PersonController, который я добавил в проект WEB API.Класс:

  public class PersonController : ApiController
{
    public IEnumerable<CommonPerson> GetAllPersons()
    {
         PersonRepository PersonRep = new PersonRepository();
        return PersonRep.SelectAll();   
    }
}

В действии GetAllPersons вызывается класс PersonRepository, который отправляется в DAL из DbContext по запросам базы данных.Проблема в том, что он не может прочитать в DAL, который может прочитать строку подключения, и совершить ошибку.

Как я могу подключить веб-API со слоем DAL?

1 Ответ

0 голосов
/ 22 февраля 2019

Хорошая практика:

DbContext => Репозиторий => Единица работы => BLL => ApiController

Вот хороший ресурс:
http://jasonwatmore.com/post/2015/01/28/unit-of-work-repository-pattern-in-mvc5-and-web-api-2-with-fluent-nhibernate-and-ninject

...