Вы должны использовать один из двух способов передачи данных между BLL <-> DAL
1 - Либо поместите данные в Entity.dll, где DAL, BLL и UI могут использовать Entity.Student, который включает в себя только информацию об ученике без какой-либо логики.
Увеличение сцепления: -
Это может привести к проблемам, например, если у ученика был ClassID, где у каждого ученика был только один класс для посещения. затем бизнес изменился, и у ученика появился список. В этом случае, вероятно, вы будете переписывать много кода на всех уровнях (UI, BLL, DAL).
2- У DAL есть собственный ученик, а у BLL - собственный ученик, тогда, когда вы передаете объект из DAL в BLL, вам нужно будет преобразовать каждый DALStudent в BLLStudent.
много кода:
Мне даже не нравится идея Translator.dll, все еще много кода и небольшая потеря процессорных циклов.
Есть ли выход, каково ваше мнение \ выход?
Спасибо