Для моего приложения CMS я пишу DLL, который я буду включать в свои проекты. Эта DLL будет включать в себя такие функции, как получение всех новостей для конкретного проекта.Как я могу назвать объект оболочки базы данных?
Например, моя база данных содержит таблицу под названием «Новости». Используя Entity Framework 4, у меня есть автоматически сгенерированный класс Новости. Я не хочу, чтобы мои DLL-методы возвращали этот объект, а не класс-оболочку, который содержит только свойства.
Как назвать этот класс оболочки? На данный момент я всегда добавлял слово «Контейнер», но с течением времени мне не нравился этот суффикс. Смысл, я бы назвал этот класс NewsContainer.
Конечно, я мог бы назвать этот класс обертки также Новости. Это будет работать, потому что у меня будет два класса в двух отдельных пространствах имен, но я бы не назвал два разных класса одинаковыми. Это нормально, два имени для разных классов одинаковы? Я спрашиваю об этом, потому что Новости на самом деле лучшее имя подходит.
Редактировать: Я вручную сопоставляю свойства между моим собственным классом-оболочкой и классом каркаса с автоматической сгенерированной сущностью, если это имеет какое-либо значение.
Предлагаемый класс «Новости» - это ваш класс модели домена или контекст вашего объекта? Вы сказали, что хотите вернуть класс, содержащий только свойства, поэтому я не был понятен, о чем вы говорили, поскольку созданная модель домена должна иметь «только свойства». –
Ну да, оба класса содержат только свойства. Но почему-то мне кажется, что нехорошо подвергать класс контекста объекта другим проектам. Например, я мог бы добавить дополнительные свойства в свой класс. Я думаю, это также возможно с EF4, но я этого не понял, но это больше связано с этим вопросом. Http://stackoverflow.com/questions/3630653/how-can-i-improve-my-business- layer-objects-mapping-in-a-database-is-it-time-f – citronas