Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Мысли
|
|||
|---|---|---|---|
|
#18+
По поводу топика который подвергся эвтаназии 13702257 До каких пор пользователи должны мучатся, получая данные из разных источников, тратить драгоценное время для постинга этой проблемы и убивать нервы в перманентных спорах? Эту проблему можно решить легко и благородным способом, на примере хибера, как уже писал ранее пометить мапы атрибутами хоста данных, типа [HostData("connectstring",Mysqlenum,"TypeProwiderName")] и все, сессия когда будет делать запрос ей остается проверить наличие этого атрибута у типа, и если он имеется подгрузить сборку( если не подгружена) провайдера, и получить ICommand этого провайдера, вставить туда строку и параметры запроса - и получить данные, и мы имеем одно место кеша первого и второго уровня, и нам прозрачно где лежат данные.... Оппоненты могут вопрошать, а если хост , вернее тип хоста не поддерживается орм.( голубиная почта) Для этих дел надо предусмотреть отдельный интерфейс IConstructorSessione типа class Sessionte:ISession,IConstructorSessione И тогда из расширения ( да хоть из чего) IEnumerable<T> GetDataCore( this ISession ses,.....) мы можем получить IConstructorSessione, и уже сами создать запрос к чему то, ввернуть результат в кеш первого и второго уровня, или получить из него данные, если имеется.., в контексте сессии, и пользоваться этим расширением прямо или косвенно - по условию наличия атрибута. . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 10:54 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Мало того, мы требуем- что бы все алгоритмы и методы работы и схемы типов маппинга имели общий стандарт...со всеми орм Что бы разработчик мог безболезненно поменять орм, не перелопачивая тонны кода. Предлагаю - если они этого не сделают, перейдем все на типизированный датасет..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 11:09 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, это Вы для поиска и бронирования туристических услуг предлагаете, или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 12:21 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиЧто бы разработчик мог безболезненно поменять орм, не перелопачивая тонны кода. А что мелочится? Хочу менять FW из конфига ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 12:36 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, Да каких услуг, просто те мысли( бронирование) вылились в эти мысли, у вас там там репозитарочки, Вам нравится? - мне нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 12:43 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Всё резюме в том, что мы работаем обьектами абсолютно не зная где они лежат ( тип хранилища) и самое главное что работаем в контексте сессии, а это оху..о тем что кеши + еденица работы ас транзакция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 12:48 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Парамон, а что нет, если все орм реализуют IActivateOrm IGetSession ISession IWorkOne ....... ...... Провайдеры к базам грешат этим, почему бы и орм не погрешить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 12:51 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, Да каких услуг, просто те мысли( бронирование) вылились в эти мысли, у вас там там репозитарочки, Вам нравится? - мне нет..Простите, а где Вы их там увидели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:06 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, а что это, если не скрытый шаблон репозитария? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:09 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиПарамон, а что нет, если все орм реализуют IActivateOrm IGetSession ISession IWorkOne ....... ...... Провайдеры к базам грешат этим, почему бы и орм не погрешить..Если рассматривать задачу поиска и бронирования туристических услуг, то про орм можно смело забыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:09 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, Да мне как бы ваша задача вообще не валялась , я мысль поставил не из контекста бронирования и секс услуг( бог ведает чем вы там занимаетесь, но архитектора убил бы) а из контекста когда есть нужда работать с разными типами хранилищ - в контексте единицы работы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:15 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, а что это, если не скрытый шаблон репозитария?Скорее это шлюз, а не репозиторий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:24 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, Да мне как бы ваша задача вообще не валялась , я мысль поставил не из контекста бронирования и секс услуг( бог ведает чем вы там занимаетесь, но архитектора убил бы) а из контекста когда есть нужда работать с разными типами хранилищ - в контексте единицы работы..В контексте поиска и бронирования услуг мы работаем с разными API разных систем, какие у них там хранилища фиг его знает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:26 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
В развитие темы (а то вы всё бронирование да бронирование): Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров). Реализация (общий вид)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:31 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, Код: c# 1. 2. 3. 4. 5. тут я то же не знаю, что там за айпи и что где лежит но согласись не красиво ли, чем плести говнокод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:36 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, плохая идея к бизнес-классам прибивать какие-то там строки соединения, пусть даже в атрибутивном порядке. По другому вопросу - зачем в орм закладывать возможность смены этой орм? :) Задача легко разруливается с помощью шаблонов - отстегнул датасервис и делов. В чем спич-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:36 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
st_stВ развитие темы (а то вы всё бронирование да бронирование): Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров). Реализация (общий вид)? За «парсится» архитектора на кол. Задача элементарна и решается классическим IDataService. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:46 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, Код: c# 1. 2. 3. 4. 5. тут я то же не знаю, что там за айпи и что где лежит но согласись не красиво ли, чем плести говнокод.Вы путаете бизнес логику с работой с хранилищем. Вот предложите камраду st_st реализацию, основанную на вашем подходе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:47 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, что страшного если мы пометили тип атрибутом, это как бы не впадлу.., но и все что нам надо для обращения к нему мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе ( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно) вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут как к нему обращаться, и все........ Вася для меня такой же как Петя из кода. Зы Это для орм, шаблоны я нигде не упоминал.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:51 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
st_stВ развитие темы (а то вы всё бронирование да бронирование): Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров). Реализация (общий вид)?Справочники есть, категория что такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:52 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, мне хранилище вообще до фонаря, его разруливает орм га основе мапов, я вообще не знаю ничего про соединения и кто где лежит мне дал старший мап, и я выстругиваю буратино из бизнес логики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:54 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, что страшного если мы пометили тип атрибутом, это как бы не впадлу.., но и все что нам надо для обращения к нему мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе ( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно) вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут как к нему обращаться, и все........ Вася для меня такой же как Петя из кода. Зы Это для орм, шаблоны я нигде не упоминал..Покажите пример кода, как Вы на Васю набросили атрибут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:54 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, мне хранилище вообще до фонаря, его разруливает орм га основе мапов, я вообще не знаю ничего про соединения и кто где лежит мне дал старший мап, и я выстругиваю буратино из бизнес логики.Хорошо. Вы путаете слой доступа к данным c бизнес логикой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:56 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
st_st, идея реализации по ссылке в первом посте подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:58 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, что страшного если мы пометили тип атрибутом, это как бы не впадлу.., но и все что нам надо для обращения к нему мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе ( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно) вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут как к нему обращаться, и все........ Вася для меня такой же как Петя из кода. Зы Это для орм, шаблоны я нигде не упоминал.. Метить атрибутом не страшно, страшно этот атрибут прибивать к конкретному хранилищу. Лучше флюентом прикрутить конфигурацию (типа как в ef). Ну а так, если ты пишешь свою орм, это будет просто дополнительным функционалом, отсутствующим у конкурентов. Но с хибом и энтити конкурировать сложно, разумнее для них написать расширение. Подумай об этом, Жень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:59 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANAПокажите пример кода, как Вы на Васю набросили атрибут. Код: c# 1. 2. 3. 4. 5. и все с Васей вопрос решен...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:06 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУЗа «парсится» архитектора на кол. Не всегда есть возможность получить доступ к API, в итоге выдирание html и регулярки, либо по моде - построение DOM. Сам противник такого подхода, ибо намучился с постоянно меняющимся html и отваливанием парсера, а точнее неполучением нужной от него информации из-за этого. skyANAСправочники есть, категория что такое? Категория это пункт меню и вместе с этим вид товара, то есть - одежда, мебель, посуда и т.д., список товаров из которой можно получить передав sid в api-запросе. Ключевое слово - это просто слово, по которому происходит поиск в названиях товаров в бд тех сайтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:10 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, в том то и дело, что это просто мысли, но на свою чет решил вчера вечером прикрутить, но вот что интересно, почему хибер этим не обвесился, а может обвесился, это ж проще пареной репы в ихней реализации сделать, а вот EF как бы тут быть, если надо получать из разных мест данные и работать в контестке ихней сессии, вот и завел топ поразмышлять.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:10 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Хотя до этого как бы задача не стояла так актуально, иногда веб сервисами поигрывал, а вот в единицу работы свести как бы вчера задумался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:13 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, в том то и дело, что это просто мысли, но на свою чет решил вчера вечером прикрутить, но вот что интересно, почему хибер этим не обвесился, а может обвесился, это ж проще пареной репы в ихней реализации сделать, а вот EF как бы тут быть, если надо получать из разных мест данные и работать в контестке ихней сессии, вот и завел топ поразмышлять.. Всё просто, в терминологии ef датаконтекст - срез одной бд и замешивать в датаконтекст прокси от других поставщиков - каша. Непонятка разруливается с помощью паттернов, как я уже говорил. Дернул IDataService.GetCategories из контроллера и получил категории. Тебе не нужно знать, что там внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:22 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
st_stskyANAСправочники есть, категория что такое? Категория это пункт меню и вместе с этим вид товара, то есть - одежда, мебель, посуда и т.д., список товаров из которой можно получить передав sid в api-запросе. Ключевое слово - это просто слово, по которому происходит поиск в названиях товаров в бд тех сайтов.sid-ы одинаковы для всех источников, или надо поддерживать соответствия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:28 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:31 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANAsid-ы одинаковы для всех источников, или надо поддерживать соответствия? У всех всё своё, то есть разные api-запросы на получение и sid категорий тоже разный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:43 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAПокажите пример кода, как Вы на Васю набросили атрибут. Код: c# 1. 2. 3. 4. 5. и все с Васей вопрос решен......Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:46 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:50 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANAГде-то в степипропущено... Код: c# 1. 2. 3. 4. 5. и все с Васей вопрос решен......Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно. — Иди отсюда, мальчик, не мешай!(с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:53 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAпропущено... Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно. — Иди отсюда, мальчик, не мешай!(с) Ага, пойду. Ваши мысли не подходят для задачи поиска и бронирования услуг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 14:56 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУГде-то в степиМСУ, дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA? Не мешать, а вывести доступ данным в отдельный слой, если есть орм, так почему бы не присовокупить к ней получение из других источников и работать с ними в единице сесии?, на счет SOA .... тут ты прав, придется потрудиться - хотя бы один раз. атрибут бы выглядел [DataHost("Connectstring",Provider.самодельный,"MyProwider")] тут вот бы и подошла вторя строчка поста об унификации доступа для всех орм MyProwider был бы написан на интерфейсах, и легко вживлялся бы в любую орм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:01 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
st_stskyANAsid-ы одинаковы для всех источников, или надо поддерживать соответствия? У всех всё своё, то есть разные api-запросы на получение и sid категорий тоже разный.То есть надо таблицы соответствий создавать. Нужно мутить отдельную БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:02 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANAТо есть надо таблицы соответствий создавать. Нужно мутить отдельную Бд. вот тут соглашусь Вами, и даже поставлю + ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:08 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANAАга, пойду. Ваши мысли не подходят для задачи поиска и бронирования услуг. не пральный ответ надо было — Дядя, чего Вы кричите?! (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:16 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAТо есть надо таблицы соответствий создавать. Нужно мутить отдельную Бд. вот тут соглашусь Вами, и даже поставлю +Звучит так, будто где-то по Вашему мнению я писал фигню, а тут вдруг выдал умную мысль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:16 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУпропущено... Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA? Не мешать, а вывести доступ данным в отдельный слой, если есть орм, так почему бы не присовокупить к ней получение из других источников и работать с ними в единице сесии?, на счет SOA .... тут ты прав, придется потрудиться - хотя бы один раз. атрибут бы выглядел [DataHost("Connectstring",Provider.самодельный,"MyProwider")] тут вот бы и подошла вторя строчка поста об унификации доступа для всех орм MyProwider был бы написан на интерфейсах, и легко вживлялся бы в любую орм. Это не отдельный слой, это каша в бизнес-классах. Еще раз говорю, что мне как пользователю IDataService фиолетово, что там во внутрях. А во внутрях может быть и ef, и l2s, и хибер, и soa, и голубая почта вместе взятые. Орм - это маппинг реляционных данных в бд и только, а не маппинг жуков, пауков и ящериц. Для жуков, пауков и ящериц есть другие подходы и технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:22 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
skyANA, вот тут я соглашусь с Вами, из вышестоящего поста надо брать слова "вот тут я соглашусь с Вами" действительно смазывают картину, ( упаси боже иметь ввиду что вы писали что то не так) из этого поста не мешало бы то же удалить эти слова. Пойду куплю вина рождество однако, если кому интересно могу рассказать как закончилась история с штопором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:24 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAПокажите пример кода, как Вы на Васю набросили атрибут. Код: c# 1. 2. 3. 4. 5. и все с Васей вопрос решен......К примеру у нас в проетке разработка ведётся на локальной базе, потом я выкладываю, что сделал, в систему хранения версий, CruiseControl по расписанию забирает изменения, собирает проект и разворачивает на тестовой БД. После релиза код будет работать с production БД. Как Вы планируете поддерживать такую смену строки подключения? P.S.: кстати тестовых БД у нас несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:25 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, может ты и прав — Как говорит наш дорогой шеф, в нашем деле главное — этот самый реализм! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:26 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, что там со штопором? Кстати, Рождество завтра же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:28 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
А это [DataTableName("`vasia_fromurypink`")] сильно смахивает на BlToolkit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 15:29 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУГде-то в степи, что там со штопором? Кстати, Рождество завтра же? как говорит Высоцкий - Конец простой: пришел тягач, И там был трос, и там был врач(с) После того как я сломал щеку рукоятки ножа и протолкнул пробку во внутрь, жена ( как я не противился этому) пошла к соседке за штопором, штопор принесла, через 15 мин. на рисовалась соседка в Татьяна, в подпитии. И понеслось, мы раздавили с ней полторашку пива и пузырь водки, конец помню плохо, но штопор был нам подарен навсегда, жена говорит делал попытки достойной встречи нового года, в себя пришел только в следующем году, потом пришли друзья - линуксоиды ( я их пингвинами зову) а эти как всегда любят вдрабыган, если не вдрабыган - ты не линуксоид. И завертелось закружилось, до четвертого все было сьедено и выпито,остатки зимнего были спущены в унитаз, а вру остались баночка китайских грибов ( которую купил по дурости) никто не рискнул ее приговорить, так и стоит одиноко на верхней полке холодильника..., вот рождество встречу почти трезвый.., пингвины по слухам продолжают куролесить, значит есть шанс что ком не не зарулят.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 16:37 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, ну всё, самое время пожать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 17:06 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
offtop: Где-то в степиТы сам то не думал о подсветке кода пока? Всмысле, для сайта? Там же полноценный wysiwyg редактор, зачем мне bbcode? :) Из студии вставил кусок кода, все стили перенеслись. С bbcode такие гуси не взлетают. По поводу вопросов, юзай гостевую: http://codearticles.ru/Home/Catalogs/469, специально же сделал. А то ты вопросы и предложения задаешь через быстрые рецепты, а я ответить не могу получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 17:48 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Кривая ссылка, вот правильная: http://codearticles.ru/Home/Catalogs/469 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 17:49 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, уже накидал не юзал приблуду для лисы YSlow, как тебе.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 18:24 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, уже накидал Ок, отписал. Где-то в степине юзал приблуду для лисы YSlow, как тебе.? К сожалению юзаю IE и им доволен :) Ну если не IE, то хром. Остальное - от лукавого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 18:39 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУ, Ёмое у Вас ослик..?, это что, эхо корпоративного дресс-кода( когда я писал на джаве, то мой куратор запрещал открывать студию во время работы, только в обеденный перерыв, или после пяти- принципиальный) смени браузер - жизнь проходит мимо :), открой для себя мазилу или хром ( через силу) и жизнь будет на порядок милее.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 19:10 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиМСУ, Ёмое у Вас ослик..?, это что, эхо корпоративного дресс-кода( когда я писал на джаве, то мой куратор запрещал открывать студию во время работы, только в обеденный перерыв, или после пяти- принципиальный) смени браузер - жизнь проходит мимо :), открой для себя мазилу или хром ( через силу) и жизнь будет на порядок милее.. Не поверишь, у меня вторая работа подряд, в которой дресс-код :) И это не зло, а даже наоборот. IE нормальный браузер, зря ты так. Кстати осел - тоже корпоративный стандарт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 21:01 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
МСУIE нормальный браузер для хорошего срача тема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 21:14 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
ИзопропилМСУIE нормальный браузер для хорошего срача тема. нормальный браузер, только для нормальных людей :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 21:24 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, Код: c# 1. 2. 3. 4. 5. тут я то же не знаю, что там за айпи и что где лежит но согласись не красиво ли, чем плести говнокод. Я не совсем понял в чем смысл Session, но это явно лишняя и частная деталь(помимо ORM есть совершенно другие) и к тому же с какими-то атрибутами, которые дают жесткую связанность и весьма неудобны. Чем это лучше репозиториев, за которыми может быть все что угодно? Если нужен общий контекст или время жизни объектов(сессия БД и тд), то это спокойно решается с помощью DI. В последних версиях unity&mef специально для этого ввели per request. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 19:55 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
SeVa, сессия простая абстракция ( контракт на работу) ну не нр сессия, воткни другое. вот прикинь ситуацию, работаешь с орм ( да хоть с какой,привязанной к одному хранилищу) без репозитариев и контейноров. И и через два месяца появляется тип который лежит в другом месте, понятно что выкрутишься, а если бы у тя была возможность просто отмаркировать этот тип и орм тут же его подхватывает как родного, и вообще ничего не надо лепить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 20:34 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
Где-то в степиSeVa, сессия простая абстракция ( контракт на работу) ну не нр сессия, воткни другое. вот прикинь ситуацию, работаешь с орм ( да хоть с какой,привязанной к одному хранилищу) без репозитариев и контейноров. И и через два месяца появляется тип который лежит в другом месте, понятно что выкрутишься, а если бы у тя была возможность просто отмаркировать этот тип и орм тут же его подхватывает как родного, и вообще ничего не надо лепить. ORM и так сложны и перепроектированы, накручивать еще что-то сверху, получится совсем несъедобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 21:52 |
|
||
|
Мысли
|
|||
|---|---|---|---|
|
#18+
SeVa, соглашусь с тобой, вот хибер вообще превращается со временем в монстра, типа пакистанского автобуса весь в рюшечках и в тюнинге, вот и должна быть единая концепция у всех, и легкость в применении и легкость в обучении, а все остальное просто расширение, Мыж легко переходим с MySQLata на MSSQLData знаем что где лежит так и тут как бы не мешало бы унифицировать все через общие интерфейсы, ядро должно как бы быть у всех узнаваемо, а все расширения - это просто на любителя, хош используй хочеш нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 22:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358903]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 447ms |

| 0 / 0 |
