powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мысли
63 сообщений из 63, показаны все 3 страниц
Мысли
    #38100872
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу топика который подвергся эвтаназии 13702257
До каких пор пользователи должны мучатся, получая данные из разных источников, тратить драгоценное время для постинга этой проблемы и убивать нервы в перманентных спорах?
Эту проблему можно решить легко и благородным способом, на примере хибера,
как уже писал ранее пометить мапы атрибутами хоста данных,
типа [HostData("connectstring",Mysqlenum,"TypeProwiderName")]
и все, сессия когда будет делать запрос ей остается проверить наличие этого атрибута у типа, и если он имеется
подгрузить сборку( если не подгружена) провайдера, и получить ICommand этого провайдера, вставить туда строку
и параметры запроса - и получить данные, и мы имеем одно место кеша первого и второго уровня, и нам прозрачно где лежат данные....
Оппоненты могут вопрошать, а если хост , вернее тип хоста не поддерживается орм.( голубиная почта)
Для этих дел надо предусмотреть отдельный интерфейс IConstructorSessione
типа class Sessionte:ISession,IConstructorSessione
И тогда из расширения ( да хоть из чего)
IEnumerable<T> GetDataCore( this ISession ses,.....)
мы можем получить IConstructorSessione, и уже сами создать запрос к чему то, ввернуть результат в кеш первого и второго уровня,
или получить из него данные, если имеется.., в контексте сессии, и пользоваться этим расширением прямо или косвенно - по условию наличия атрибута.
.
...
Рейтинг: 0 / 0
Мысли
    #38100875
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мало того, мы требуем- что бы все алгоритмы и методы работы и схемы типов маппинга имели общий стандарт...со всеми орм
Что бы разработчик мог безболезненно поменять орм, не перелопачивая тонны кода.
Предлагаю - если они этого не сделают, перейдем все на типизированный датасет.....
...
Рейтинг: 0 / 0
Мысли
    #38100895
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, это Вы для поиска и бронирования туристических услуг предлагаете, или что?
...
Рейтинг: 0 / 0
Мысли
    #38100903
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиЧто бы разработчик мог безболезненно поменять орм, не перелопачивая тонны кода.

А что мелочится? Хочу менять FW из конфига )
...
Рейтинг: 0 / 0
Мысли
    #38100906
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Да каких услуг, просто те мысли( бронирование) вылились в эти мысли, у вас там там репозитарочки, Вам нравится? - мне нет..
...
Рейтинг: 0 / 0
Мысли
    #38100911
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё резюме в том, что мы работаем обьектами абсолютно не зная где они лежат ( тип хранилища) и самое главное
что работаем в контексте сессии, а это оху..о тем что кеши + еденица работы ас транзакция
...
Рейтинг: 0 / 0
Мысли
    #38100914
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,
а что нет, если все орм
реализуют
IActivateOrm
IGetSession
ISession
IWorkOne
.......
......
Провайдеры к базам грешат этим, почему бы и орм не погрешить..
...
Рейтинг: 0 / 0
Мысли
    #38100919
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
Да каких услуг, просто те мысли( бронирование) вылились в эти мысли, у вас там там репозитарочки, Вам нравится? - мне нет..Простите, а где Вы их там увидели?
...
Рейтинг: 0 / 0
Мысли
    #38100921
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
а что это, если не скрытый шаблон репозитария?
...
Рейтинг: 0 / 0
Мысли
    #38100922
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиПарамон,
а что нет, если все орм
реализуют
IActivateOrm
IGetSession
ISession
IWorkOne
.......
......
Провайдеры к базам грешат этим, почему бы и орм не погрешить..Если рассматривать задачу поиска и бронирования туристических услуг, то про орм можно смело забыть
...
Рейтинг: 0 / 0
Мысли
    #38100923
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Да мне как бы ваша задача вообще не валялась , я мысль поставил не из контекста бронирования и секс услуг( бог ведает чем вы там занимаетесь, но архитектора убил бы) а из контекста когда есть нужда работать с разными типами хранилищ - в контексте единицы работы..
...
Рейтинг: 0 / 0
Мысли
    #38100925
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
а что это, если не скрытый шаблон репозитария?Скорее это шлюз, а не репозиторий
...
Рейтинг: 0 / 0
Мысли
    #38100926
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
Да мне как бы ваша задача вообще не валялась , я мысль поставил не из контекста бронирования и секс услуг( бог ведает чем вы там занимаетесь, но архитектора убил бы) а из контекста когда есть нужда работать с разными типами хранилищ - в контексте единицы работы..В контексте поиска и бронирования услуг мы работаем с разными API разных систем, какие у них там хранилища фиг его знает
...
Рейтинг: 0 / 0
Мысли
    #38100929
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В развитие темы (а то вы всё бронирование да бронирование):

Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров).

Реализация (общий вид)?
...
Рейтинг: 0 / 0
Мысли
    #38100932
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Код: c#
1.
2.
3.
4.
5.
 ISession ses = Cofigure.GetSession();
            var o= ses.Query<HGHG>().Where(ID = 123);//Гдето там в минске
            var e=  ses.Save(new Gsdasd(o.Name)); //Гдето в лононе
            ses.Save(new Gsass() {id_rr = e.id};//В Москве под боком
            ses.Flash();


тут я то же не знаю, что там за айпи и что где лежит
но согласись не красиво ли, чем плести говнокод.
...
Рейтинг: 0 / 0
Мысли
    #38100933
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, плохая идея к бизнес-классам прибивать какие-то там строки соединения, пусть даже в атрибутивном порядке. По другому вопросу - зачем в орм закладывать возможность смены этой орм? :) Задача легко разруливается с помощью шаблонов - отстегнул датасервис и делов. В чем спич-то?
...
Рейтинг: 0 / 0
Мысли
    #38100938
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВ развитие темы (а то вы всё бронирование да бронирование):

Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров).

Реализация (общий вид)?
За «парсится» архитектора на кол. Задача элементарна и решается классическим IDataService.
...
Рейтинг: 0 / 0
Мысли
    #38100939
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
Код: c#
1.
2.
3.
4.
5.
 ISession ses = Cofigure.GetSession();
            var o= ses.Query<HGHG>().Where(ID = 123);//Гдето там в минске
            var e=  ses.Save(new Gsdasd(o.Name)); //Гдето в лононе
            ses.Save(new Gsass() {id_rr = e.id};//В Москве под боком
            ses.Flash();


тут я то же не знаю, что там за айпи и что где лежит
но согласись не красиво ли, чем плести говнокод.Вы путаете бизнес логику с работой с хранилищем.
Вот предложите камраду st_st реализацию, основанную на вашем подходе
...
Рейтинг: 0 / 0
Мысли
    #38100942
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
что страшного если мы пометили тип атрибутом, это как бы не впадлу..,
но и все что нам надо для обращения к нему
мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе
( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера
запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно)
вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут
как к нему обращаться, и все........ Вася для меня такой же как Петя из кода.
Зы Это для орм, шаблоны я нигде не упоминал..
...
Рейтинг: 0 / 0
Мысли
    #38100943
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВ развитие темы (а то вы всё бронирование да бронирование):

Есть сайт (интернет-магазин) и три сайта в разных странах, с которых получаем товары, 2 предоставляют API (можно искать товары по ключевым словам/категориям и т.д.), третий парсится, а также есть своя БД, в которой тоже товары (те, которые по каким-то причинам не продали), то есть всего 4 источника, которые естественно со временем могут измениться. Поиск/вывод товаров - ищем по двум сайтам (на одном только товары, на втором ещё и прочая информация - сколько товаров продал продавец, его рейтинг и т.д., то есть это тоже вытаскиваем и частично выводим на странице в списке), парсим на поиск третий сайт, затем вытаскиваем похожие товары из бд и всё это вперемешку выводим (пагинатор един для всего вывода + возможность фильтрации по источникам получения товаров).

Реализация (общий вид)?Справочники есть, категория что такое?
...
Рейтинг: 0 / 0
Мысли
    #38100946
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
мне хранилище вообще до фонаря, его разруливает орм га основе мапов, я вообще не знаю ничего про соединения и кто где лежит
мне дал старший мап, и я выстругиваю буратино из бизнес логики.
...
Рейтинг: 0 / 0
Мысли
    #38100947
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
что страшного если мы пометили тип атрибутом, это как бы не впадлу..,
но и все что нам надо для обращения к нему
мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе
( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера
запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно)
вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут
как к нему обращаться, и все........ Вася для меня такой же как Петя из кода.
Зы Это для орм, шаблоны я нигде не упоминал..Покажите пример кода, как Вы на Васю набросили атрибут.
...
Рейтинг: 0 / 0
Мысли
    #38100948
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
мне хранилище вообще до фонаря, его разруливает орм га основе мапов, я вообще не знаю ничего про соединения и кто где лежит
мне дал старший мап, и я выстругиваю буратино из бизнес логики.Хорошо. Вы путаете слой доступа к данным c бизнес логикой
...
Рейтинг: 0 / 0
Мысли
    #38100951
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st, идея реализации по ссылке в первом посте подходит?
...
Рейтинг: 0 / 0
Мысли
    #38100952
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
что страшного если мы пометили тип атрибутом, это как бы не впадлу..,
но и все что нам надо для обращения к нему
мы не подменяем орм, мы просто из контекста сессии базовой орм лезем по другому провайдеру к другой безе
( из сессии это сделать проще простого) а полученные объекты складируем в кеши...., и работаем с ними не замыкаясь где они лежать, при сохранении так же разруливаем через атрибуты, единственное неудобство это подтягивания форматтера
запроса для каждого типа хранилища ( не сказал выше, но в общем то и так понятно)
вот ситуация Вася лежит в мускуле в Урюпинске, а Петя в базовом контексте орм msql, мне только надо на Васю набросить атрибут
как к нему обращаться, и все........ Вася для меня такой же как Петя из кода.
Зы Это для орм, шаблоны я нигде не упоминал..
Метить атрибутом не страшно, страшно этот атрибут прибивать к конкретному хранилищу. Лучше флюентом прикрутить конфигурацию (типа как в ef). Ну а так, если ты пишешь свою орм, это будет просто дополнительным функционалом, отсутствующим у конкурентов. Но с хибом и энтити конкурировать сложно, разумнее для них написать расширение. Подумай об этом, Жень.
...
Рейтинг: 0 / 0
Мысли
    #38100953
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПокажите пример кода, как Вы на Васю набросили атрибут.
Код: c#
1.
2.
3.
4.
5.
 [DataHost("Connectstring",Provider.Mysql,"Mysql.Data")]
    [DataTableName("`vasia_fromurypink`")]
    internal class Vasia
    {
    }


и все с Васей вопрос решен......
...
Рейтинг: 0 / 0
Мысли
    #38100955
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗа «парсится» архитектора на кол.

Не всегда есть возможность получить доступ к API, в итоге выдирание html и регулярки, либо по моде - построение DOM. Сам противник такого подхода, ибо намучился с постоянно меняющимся html и отваливанием парсера, а точнее неполучением нужной от него информации из-за этого.

skyANAСправочники есть, категория что такое?

Категория это пункт меню и вместе с этим вид товара, то есть - одежда, мебель, посуда и т.д., список товаров из которой можно получить передав sid в api-запросе. Ключевое слово - это просто слово, по которому происходит поиск в названиях товаров в бд тех сайтов.
...
Рейтинг: 0 / 0
Мысли
    #38100956
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
в том то и дело, что это просто мысли, но на свою чет решил вчера вечером прикрутить, но вот что интересно, почему хибер
этим не обвесился, а может обвесился, это ж проще пареной репы в ихней реализации сделать, а вот EF как бы тут быть, если надо получать из разных мест данные и работать в контестке ихней сессии, вот и завел топ поразмышлять..
...
Рейтинг: 0 / 0
Мысли
    #38100958
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя до этого как бы задача не стояла так актуально, иногда веб сервисами поигрывал, а вот в единицу работы свести как бы вчера задумался...
...
Рейтинг: 0 / 0
Мысли
    #38100963
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
в том то и дело, что это просто мысли, но на свою чет решил вчера вечером прикрутить, но вот что интересно, почему хибер
этим не обвесился, а может обвесился, это ж проще пареной репы в ихней реализации сделать, а вот EF как бы тут быть, если надо получать из разных мест данные и работать в контестке ихней сессии, вот и завел топ поразмышлять..
Всё просто, в терминологии ef датаконтекст - срез одной бд и замешивать в датаконтекст прокси от других поставщиков - каша. Непонятка разруливается с помощью паттернов, как я уже говорил. Дернул IDataService.GetCategories из контроллера и получил категории. Тебе не нужно знать, что там внутри.
...
Рейтинг: 0 / 0
Мысли
    #38100965
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stskyANAСправочники есть, категория что такое?

Категория это пункт меню и вместе с этим вид товара, то есть - одежда, мебель, посуда и т.д., список товаров из которой можно получить передав sid в api-запросе. Ключевое слово - это просто слово, по которому происходит поиск в названиях товаров в бд тех сайтов.sid-ы одинаковы для всех источников, или надо поддерживать соответствия?
...
Рейтинг: 0 / 0
Мысли
    #38100968
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм
...
Рейтинг: 0 / 0
Мысли
    #38100976
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAsid-ы одинаковы для всех источников, или надо поддерживать соответствия?

У всех всё своё, то есть разные api-запросы на получение и sid категорий тоже разный.
...
Рейтинг: 0 / 0
Мысли
    #38100978
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANAПокажите пример кода, как Вы на Васю набросили атрибут.
Код: c#
1.
2.
3.
4.
5.
 [DataHost("Connectstring",Provider.Mysql,"Mysql.Data")]
    [DataTableName("`vasia_fromurypink`")]
    internal class Vasia
    {
    }


и все с Васей вопрос решен......Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно.
...
Рейтинг: 0 / 0
Мысли
    #38100983
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм
Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA?
...
Рейтинг: 0 / 0
Мысли
    #38100986
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAГде-то в степипропущено...

Код: c#
1.
2.
3.
4.
5.
 [DataHost("Connectstring",Provider.Mysql,"Mysql.Data")]
    [DataTableName("`vasia_fromurypink`")]
    internal class Vasia
    {
    }


и все с Васей вопрос решен......Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно.
— Иди отсюда, мальчик, не мешай!(с)
...
Рейтинг: 0 / 0
Мысли
    #38100988
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANAпропущено...
Я и говорю, что Вы об уровне доступа к данным. При чём тут ссылка в первом посте топика, не понятно.
— Иди отсюда, мальчик, не мешай!(с) Ага, пойду. Ваши мысли не подходят для задачи поиска и бронирования услуг.
...
Рейтинг: 0 / 0
Мысли
    #38100992
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степиМСУ,
дык надо писать дата контекс, а так хочется набросить атрибут на сущность с доступом к источнику, и работать с ним как с родным ((, может и сделают что то похожее, ведь активно развивается и по количеству исп. давно перекрыл другие орм
Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA?
Не мешать, а вывести доступ данным в отдельный слой, если есть орм, так почему бы не присовокупить к ней получение из других источников и работать с ними в единице сесии?, на счет SOA .... тут ты прав, придется потрудиться - хотя бы один раз.
атрибут бы выглядел
[DataHost("Connectstring",Provider.самодельный,"MyProwider")]
тут вот бы и подошла вторя строчка поста об унификации доступа для всех орм
MyProwider был бы написан на интерфейсах, и легко вживлялся бы в любую орм.
...
Рейтинг: 0 / 0
Мысли
    #38100993
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stskyANAsid-ы одинаковы для всех источников, или надо поддерживать соответствия?

У всех всё своё, то есть разные api-запросы на получение и sid категорий тоже разный.То есть надо таблицы соответствий создавать. Нужно мутить отдельную БД.
...
Рейтинг: 0 / 0
Мысли
    #38100997
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТо есть надо таблицы соответствий создавать. Нужно мутить отдельную Бд.
вот тут соглашусь Вами, и даже поставлю +
...
Рейтинг: 0 / 0
Мысли
    #38101002
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАга, пойду. Ваши мысли не подходят для задачи поиска и бронирования услуг.
не пральный ответ
надо было — Дядя, чего Вы кричите?! (с)
...
Рейтинг: 0 / 0
Мысли
    #38101005
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANAТо есть надо таблицы соответствий создавать. Нужно мутить отдельную Бд.
вот тут соглашусь Вами, и даже поставлю +Звучит так, будто где-то по Вашему мнению я писал фигню, а тут вдруг выдал умную мысль
...
Рейтинг: 0 / 0
Мысли
    #38101009
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУпропущено...

Не знаю, мне не хочется :) Мешать технологии доступа к данным в кучу - сомнительное занятие. Во-вторых, тебе нужно будет продублировать кучу функционала того же SOA (WCF, ASMX) в этом атрибуте. Смысл? В-третьих, а как же нативная кодогенерация в SOA?
Не мешать, а вывести доступ данным в отдельный слой, если есть орм, так почему бы не присовокупить к ней получение из других источников и работать с ними в единице сесии?, на счет SOA .... тут ты прав, придется потрудиться - хотя бы один раз.
атрибут бы выглядел
[DataHost("Connectstring",Provider.самодельный,"MyProwider")]
тут вот бы и подошла вторя строчка поста об унификации доступа для всех орм
MyProwider был бы написан на интерфейсах, и легко вживлялся бы в любую орм.
Это не отдельный слой, это каша в бизнес-классах. Еще раз говорю, что мне как пользователю IDataService фиолетово, что там во внутрях. А во внутрях может быть и ef, и l2s, и хибер, и soa, и голубая почта вместе взятые. Орм - это маппинг реляционных данных в бд и только, а не маппинг жуков, пауков и ящериц. Для жуков, пауков и ящериц есть другие подходы и технологии.
...
Рейтинг: 0 / 0
Мысли
    #38101014
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
вот тут я соглашусь с Вами, из вышестоящего поста надо брать слова "вот тут я соглашусь с Вами"
действительно смазывают картину, ( упаси боже иметь ввиду что вы писали что то не так)
из этого поста не мешало бы то же удалить эти слова.
Пойду куплю вина рождество однако, если кому интересно могу рассказать как закончилась история с штопором
...
Рейтинг: 0 / 0
Мысли
    #38101015
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANAПокажите пример кода, как Вы на Васю набросили атрибут.
Код: c#
1.
2.
3.
4.
5.
 [DataHost("Connectstring",Provider.Mysql,"Mysql.Data")]
    [DataTableName("`vasia_fromurypink`")]
    internal class Vasia
    {
    }


и все с Васей вопрос решен......К примеру у нас в проетке разработка ведётся на локальной базе, потом я выкладываю, что сделал, в систему хранения версий, CruiseControl по расписанию забирает изменения, собирает проект и разворачивает на тестовой БД. После релиза код будет работать с production БД.

Как Вы планируете поддерживать такую смену строки подключения?

P.S.: кстати тестовых БД у нас несколько.
...
Рейтинг: 0 / 0
Мысли
    #38101017
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
может ты и прав
— Как говорит наш дорогой шеф, в нашем деле главное — этот самый реализм!
...
Рейтинг: 0 / 0
Мысли
    #38101018
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, что там со штопором? Кстати, Рождество завтра же?
...
Рейтинг: 0 / 0
Мысли
    #38101019
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это [DataTableName("`vasia_fromurypink`")] сильно смахивает на BlToolkit
...
Рейтинг: 0 / 0
Мысли
    #38101058
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степи, что там со штопором? Кстати, Рождество завтра же?
как говорит Высоцкий - Конец простой: пришел тягач, И там был трос, и там был врач(с)
После того как я сломал щеку рукоятки ножа и протолкнул пробку во внутрь, жена ( как я не противился этому)
пошла к соседке за штопором, штопор принесла, через 15 мин. на рисовалась соседка в Татьяна, в подпитии.
И понеслось, мы раздавили с ней полторашку пива и пузырь водки, конец помню плохо, но штопор был нам подарен
навсегда, жена говорит делал попытки достойной встречи нового года, в себя пришел только в следующем году, потом
пришли друзья - линуксоиды ( я их пингвинами зову) а эти как всегда любят вдрабыган, если не вдрабыган - ты не линуксоид.
И завертелось закружилось, до четвертого все было сьедено и выпито,остатки зимнего были спущены в унитаз, а вру
остались баночка китайских грибов ( которую купил по дурости) никто не рискнул ее приговорить, так и стоит одиноко на верхней полке холодильника..., вот рождество встречу почти трезвый.., пингвины по слухам продолжают куролесить, значит есть шанс что ком не не зарулят..
...
Рейтинг: 0 / 0
Мысли
    #38101070
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, ну всё, самое время пожать
...
Рейтинг: 0 / 0
Мысли
    #38101088
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offtop:

Где-то в степиТы сам то не думал о подсветке кода пока?
Всмысле, для сайта? Там же полноценный wysiwyg редактор, зачем мне bbcode? :) Из студии вставил кусок кода, все стили перенеслись. С bbcode такие гуси не взлетают.
По поводу вопросов, юзай гостевую: http://codearticles.ru/Home/Catalogs/469, специально же сделал. А то ты вопросы и предложения задаешь через быстрые рецепты, а я ответить не могу получается :)
...
Рейтинг: 0 / 0
Мысли
    #38101091
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривая ссылка, вот правильная: http://codearticles.ru/Home/Catalogs/469
...
Рейтинг: 0 / 0
Мысли
    #38101112
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, уже накидал
не юзал приблуду для лисы YSlow, как тебе.?
...
Рейтинг: 0 / 0
Мысли
    #38101119
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ, уже накидал
Ок, отписал.

Где-то в степине юзал приблуду для лисы YSlow, как тебе.?
К сожалению юзаю IE и им доволен :) Ну если не IE, то хром. Остальное - от лукавого
...
Рейтинг: 0 / 0
Мысли
    #38101126
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
Ёмое у Вас ослик..?, это что, эхо корпоративного дресс-кода( когда я писал на джаве, то мой куратор запрещал открывать студию
во время работы, только в обеденный перерыв, или после пяти- принципиальный)
смени браузер - жизнь проходит мимо :), открой для себя мазилу или хром ( через силу) и жизнь будет на порядок милее..
...
Рейтинг: 0 / 0
Мысли
    #38101129
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Мысли
    #38101168
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
Ёмое у Вас ослик..?, это что, эхо корпоративного дресс-кода( когда я писал на джаве, то мой куратор запрещал открывать студию
во время работы, только в обеденный перерыв, или после пяти- принципиальный)
смени браузер - жизнь проходит мимо :), открой для себя мазилу или хром ( через силу) и жизнь будет на порядок милее..
Не поверишь, у меня вторая работа подряд, в которой дресс-код :) И это не зло, а даже наоборот.
IE нормальный браузер, зря ты так. Кстати осел - тоже корпоративный стандарт.
...
Рейтинг: 0 / 0
Мысли
    #38101174
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУIE нормальный браузер
для хорошего срача тема.
...
Рейтинг: 0 / 0
Мысли
    #38101178
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУIE нормальный браузер
для хорошего срача тема.

нормальный браузер, только для нормальных людей :D
...
Рейтинг: 0 / 0
Мысли
    #38101687
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
Код: c#
1.
2.
3.
4.
5.
 ISession ses = Cofigure.GetSession();
            var o= ses.Query<HGHG>().Where(ID = 123);//Гдето там в минске
            var e=  ses.Save(new Gsdasd(o.Name)); //Гдето в лононе
            ses.Save(new Gsass() {id_rr = e.id};//В Москве под боком
            ses.Flash();


тут я то же не знаю, что там за айпи и что где лежит
но согласись не красиво ли, чем плести говнокод.

Я не совсем понял в чем смысл Session, но это явно лишняя и частная деталь(помимо ORM есть совершенно другие) и к тому же с какими-то атрибутами, которые дают жесткую связанность и весьма неудобны.
Чем это лучше репозиториев, за которыми может быть все что угодно?
Если нужен общий контекст или время жизни объектов(сессия БД и тд), то это спокойно решается с помощью DI. В последних версиях unity&mef специально для этого ввели per request.
...
Рейтинг: 0 / 0
Мысли
    #38101720
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
сессия простая абстракция ( контракт на работу) ну не нр сессия, воткни другое.
вот прикинь ситуацию, работаешь с орм ( да хоть с какой,привязанной к одному хранилищу) без репозитариев и контейноров.
И и через два месяца появляется тип который лежит в другом месте, понятно что выкрутишься, а если бы у тя была возможность
просто отмаркировать этот тип и орм тут же его подхватывает как родного, и вообще ничего не надо лепить.
...
Рейтинг: 0 / 0
Мысли
    #38101773
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиSeVa,
сессия простая абстракция ( контракт на работу) ну не нр сессия, воткни другое.
вот прикинь ситуацию, работаешь с орм ( да хоть с какой,привязанной к одному хранилищу) без репозитариев и контейноров.
И и через два месяца появляется тип который лежит в другом месте, понятно что выкрутишься, а если бы у тя была возможность
просто отмаркировать этот тип и орм тут же его подхватывает как родного, и вообще ничего не надо лепить.

ORM и так сложны и перепроектированы, накручивать еще что-то сверху, получится совсем несъедобно.
...
Рейтинг: 0 / 0
Мысли
    #38101783
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
соглашусь с тобой, вот хибер вообще превращается со временем в монстра, типа пакистанского автобуса весь в рюшечках и в тюнинге, вот и должна быть единая концепция у всех, и легкость в применении и легкость в обучении, а все остальное
просто расширение, Мыж легко переходим с MySQLata на MSSQLData знаем что где лежит так и тут как бы не мешало бы унифицировать все через общие интерфейсы, ядро должно как бы быть у всех узнаваемо, а все расширения - это просто на любителя, хош используй хочеш нет..
...
Рейтинг: 0 / 0
63 сообщений из 63, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мысли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]