Я в процессе добавления EF (4.2) к существующему проекту .NET.
Существующая кодовая база в основном полагалась на ADO.NET для вызова нескольких sprocs.Теперь, когда мы движемся к EF, я хочу убедиться, что мы делаем это наилучшим и наиболее удобным способом.
Моя проблема в том, что текущая база кода sproc не всегда возвращает полную информацию о сущностях, которыми они являютсяназван в честь:
GetUsersByAdministrator (int adminId)
Существующий (sproc) код возвращает только userId, имя и фамилию.
Мне эта функция не возвращает «Пользователи» и не должна быть включена (как указано) в бизнес-логику Пользователей.
Мне кажется проблематичным, если создается впечатление, чтоФункция возвращает «Пользователь», но не возвращает полную сущность.
TL; DR
При реализации BLL все материализационные хранимые процедуры должны материализовать полную сущность?
например. Всегда ли требуется статический метод класса Users, называемый GetUsersByXYZ, для возврата полного объекта User?
User.GetUsersByXYZ (int id)
Должны ли эти функции бытьлучше разместить в отдельной сборке служебных функций и переименовать методы в более подходящие имена Util.GetUserIdAndNamesByXYZ?