powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мысли
25 сообщений из 63, страница 1 из 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
25 сообщений из 63, страница 1 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Мысли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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