Правильная связка DAL и BLL?

183
14 июля 2017, 02:07

Не поможете?

У меня здесь функция, которая находится в проекте BLL, и чтобы представление напрямую не обращалось к DAL, созданы промежуточные классы, один из которых CityDTO (а в DAL это City).

Также в DAL есть функция, которая по предикату возвращает коллекцию IEnumerable.

В BLL (конкретно в этой функции) я маппю City в CityDTO и этот CityDTO возвращаю представлению.

И вот такая проблема: когда я в PresentationLayer вызываю эту функцию c BLL и пытаюсь туда передать предикат, мне студия пишет, что нельзя так сделать, мол, нужно сначала добавить ссылку на DAL, но этого делать нельзя (из-за архитектуры).

И в параметре этой функции City тоже нельзя поменять на CityDTO, так как в DAL вызываемая функция принимает City и никак по-другому.

И вот что делать в такой ситуации? Может кто шарит?

READ ALSO
DataGrid в качестве RowDetailsTemplate

DataGrid в качестве RowDetailsTemplate

Есть DataGrid, при выборе строки которого выпадает RowDetailsTemplate, в DataTemplate указан еще один DataGridСуть в том что грид внутри DataTemplate привязан к ObservableCollection...

163
Файл конфигурации в .net core

Файл конфигурации в .net core

Подскажите, как вnet core создавать и использовать файл кофигурации (то что в

233
отображение данных с json на spa

отображение данных с json на spa

Вот реализация перехода по страницам с помощью хэша:

269
LongPolling в jasmine-ajax

LongPolling в jasmine-ajax

Как можно ответить на запрос к примеру три раза по разномуПервый запрос один ответ, второй запрос на тот же адрес другой ответ и третий запрос...

351