Итак, я пытаюсь научиться сохранять хорошую структуру в приложении WPF и нелегко определить лучший способ работы с BLL и DAL.Различные модели как в BLL, так и в DAL
У меня уже есть несколько моделей в моем УСКЕ, например:
клиента, счетов, и т.д.
Я также использую MVVMLight инструментарий, чтобы сделать вещи проще, так почти все мои модели наследуют из «ObservableObject».
Теперь я собираюсь создать DAL и использовать инфраструктуру Entity. Поскольку все мои модели используют ObservableObject, я чувствую, что не могу просто переместить их в свой DAL, чтобы создать мои таблицы (сначала код).
Будет ли лучший способ создать практически идентичные объекты в моем DAL и отобразить все данные на мои старые модели в моем BLL, когда я их получу? Я знаю, что это немного двойной работы и так, но не могу понять, как я могу держать его более чистым (кроме стоп наследоваться от ObservableObject)
Для любых пользователей, не знакомых с выше сокращений, BLL означает * Business Logic Layer * и DAL означает * Доступ к данным слоя *. – Sheridan
Обычно генерируемые объекты из DAL должны * не * использоваться в BLL и поэтому должны быть скопированы в объекты BLL. Обратите внимание, что ваши объекты в двух слоях не должны быть почти идентичными * ... ваши бизнес-объекты должны (или, по крайней мере, могут) быть иерархическими, в отличие от ваших объектов DAL. – Sheridan
Я вижу, да, тогда я на правильном пути. У меня к этому короткий вопрос, есть ли для этого нормальное соглашение об именах? Я предполагаю, что «Клиент» как в DAL, так и в BLL может быть немного запутанным. Нормальный, чтобы иметь что-то вроде CustomerBll, CustomerDto? – user1776562