Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
Есть репозиторий. В нем - метод GetById. Он должен возвращать не список, а одну строку = объект. Только вот не пойму в какой слой засунуть класс этого объекта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2013, 22:04 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
Описание паттерна проектирования Repository прочитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2013, 22:15 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAОписание паттерна проектирования Repository прочитай. ссылку мож дать на толковое описание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2013, 22:52 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
gfgfg, легко гуглится по запросу: "Описание паттерна проектирования Repository". Также смотри тут: 14459340 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2013, 23:08 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAgfgfg, легко гуглится по запросу: "Описание паттерна проектирования Repository". Также смотри тут: 14459340 . гуглится легко да читать тяжело. Ты имеешь виду что в классическом репозитории нет такого метода как у меня или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2013, 23:54 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
рворвыровы, я имею ввиду, что репозиторий возвращает объекты уровня области определения (domain model layer). Паттерн Repository (Репозиторий) Паттерн Domain Model (Модель области определения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2013, 00:17 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAрворвыровы, я имею ввиду, что репозиторий возвращает объекты уровня области определения (domain model layer). Паттерн Repository (Репозиторий) Паттерн Domain Model (Модель области определения) А в случае использования орм что является объектами уровня определения? Тот набор объектов что предоставлет орм? Чет путаница.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2013, 10:25 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
Объекты уровня определения, или объекты предметной области, или бизнес-объекты не должны зависеть от модели данных. Сегодня Вы храните все данные в реляционной СУБД и используете ORM, завтра часть данных переезжает в NoSQL БД, послезавтра Вы получаете данные от сервиса Ваших партнёров в виде XML, или JSON. ORM - это, грубо говоря, один из видов отображения (mapping) данных в domain model объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2013, 11:26 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAОбъекты уровня определения, или объекты предметной области, или бизнес-объекты не должны зависеть от модели данных. Сегодня Вы храните все данные в реляционной СУБД и используете ORM, завтра часть данных переезжает в NoSQL БД, послезавтра Вы получаете данные от сервиса Ваших партнёров в виде XML, или JSON. ORM - это, грубо говоря, один из видов отображения (mapping) данных в domain model объекты. запутали окончателдьно. Есть классы орм. Есть репозитории кот работают с этими классами. Возможен еще один слой - бизнес логика. из контроллеров сейчас я дергаю репозитории.. поскольку бизнес логике тут делать нечего (сайт/ вся логика - это запросы к бд). Вы имеете ввиду что работать надо с бизнес логикой из контроллеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2013, 18:48 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
Стоп, забыли. У Вас какая предметная область? Информацию о чём возвращает метод GetById с точки зрения пользователя? Какого типа возвращаемый объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2013, 22:30 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAСтоп, забыли. У Вас какая предметная область? Информацию о чём возвращает метод GetById с точки зрения пользователя? Какого типа возвращаемый объект? Веб -сайт - доступ к материалам (статьи и тп) которого и нужно организовать. GetById - возвращает данные о внешних источниках информации: строку из бд - url (+ дата обновления URL в бд, ошибки) Тип объекта - Класс из ОРМ - назовем его просто URL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 08:33 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
Ну вот по фэн-шую Вы должны были спроектировать классы предметной области (domain model), в частности класс "назовем его просто URL". Метод репозитория GetById должен возвращать экземпляр этого класса. Но я так понимаю, что Вы хотите воспользоваться сгенерированным классом, что возвращает ORM (EF по всей видимости). Ну и флаг Вам в руки. Это не по фэн-шуй, т.к. Вы протаскиваете знание о том, что используется EF туда, где это не нужно, и в будущем с этим могут быть проблемы, но работать будет. P.S.: кстати мы это уже обсуждали тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 09:30 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAНу вот по фэн-шую Вы должны были спроектировать классы предметной области (domain model), в частности класс "назовем его просто URL". Метод репозитория GetById должен возвращать экземпляр этого класса. Но я так понимаю, что Вы хотите воспользоваться сгенерированным классом, что возвращает ORM (EF по всей видимости). Ну и флаг Вам в руки. Это не по фэн-шуй, т.к. Вы протаскиваете знание о том, что используется EF туда, где это не нужно, и в будущем с этим могут быть проблемы, но работать будет. P.S.: кстати мы это уже обсуждали тут . понятно. выходит если делать по феншую, то будет куча дубликатов классов ORM. И вдобавок в репозитории маппировать нужно будет орм класс на класс предметной. А кстати .. Если мы возвращаем класс предметной тут будет зависимость не от абстракции с этим как быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 10:16 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
fdfdfапыапывкskyANAНу вот по фэн-шую Вы должны были спроектировать классы предметной области (domain model), в частности класс "назовем его просто URL". Метод репозитория GetById должен возвращать экземпляр этого класса. Но я так понимаю, что Вы хотите воспользоваться сгенерированным классом, что возвращает ORM (EF по всей видимости). Ну и флаг Вам в руки. Это не по фэн-шуй, т.к. Вы протаскиваете знание о том, что используется EF туда, где это не нужно, и в будущем с этим могут быть проблемы, но работать будет. P.S.: кстати мы это уже обсуждали тут . понятно. выходит если делать по феншую, то будет куча дубликатов классов ORM. И вдобавок в репозитории маппировать нужно будет орм класс на класс предметной. Настройка объектов (платформа Entity Framework) Цитирую В составе платформы ADO.NET Entity Framework предусмотрены средства для автоматического формирования уровня объектов на основе концептуальной модели. Эти классы данных можно настраивать различными способами в зависимости от требований приложения. Пользовательские классы данных можно также использовать с моделью данных. Это полезно при обновлении классов данных существующих приложений для использования платформы Entity Framework или в случае, если необходима большая степень управления созданием классов данных. Entity Framework позволяет использовать пользовательские классы данных с моделью данных без внесения изменений в классах данных, если имена типов сущностей, сложных типов и свойства пользовательских классов данных совпадают с именами типов сущностей, сложных типов и свойствами концептуальной модели. Это позволяет использовать традиционные объекты среды CLR (POCO), например объекты домена , с моделью данных. Дополнительные сведения см. в разделе Работа с сущностями POCO (платформа Entity Framework) . fdfdfапыапывкА кстати .. Если мы возвращаем класс предметной тут будет зависимость не от абстракции с этим как бытьВ качетсве возвращаемого типа не указывать сам класс, а указывать интерфейс, что класс реализует, или generic тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2013, 11:02 |
|
||
|
Репозиторий
|
|||
|---|---|---|---|
|
#18+
skyANAfdfdfапыапывкпропущено... понятно. выходит если делать по феншую, то будет куча дубликатов классов ORM. И вдобавок в репозитории маппировать нужно будет орм класс на класс предметной. Настройка объектов (платформа Entity Framework) Цитирую В составе платформы ADO.NET Entity Framework предусмотрены средства для автоматического формирования уровня объектов на основе концептуальной модели. Эти классы данных можно настраивать различными способами в зависимости от требований приложения. Пользовательские классы данных можно также использовать с моделью данных. Это полезно при обновлении классов данных существующих приложений для использования платформы Entity Framework или в случае, если необходима большая степень управления созданием классов данных. Entity Framework позволяет использовать пользовательские классы данных с моделью данных без внесения изменений в классах данных, если имена типов сущностей, сложных типов и свойства пользовательских классов данных совпадают с именами типов сущностей, сложных типов и свойствами концептуальной модели. Это позволяет использовать традиционные объекты среды CLR (POCO), например объекты домена , с моделью данных. Дополнительные сведения см. в разделе Работа с сущностями POCO (платформа Entity Framework) . fdfdfапыапывкА кстати .. Если мы возвращаем класс предметной тут будет зависимость не от абстракции с этим как бытьВ качетсве возвращаемого типа не указывать сам класс, а указывать интерфейс, что класс реализует, или generic тип. А если класс от ентити фреймворк, То он не реализует никакой интерфейс. выходит нужно заводить свой, а как мапить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 19:12 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38376807&tid=1358150]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 473ms |

| 0 / 0 |
