|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
ну а Бынбю просто фамилия интересная, хотел спросить про происхождение ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:01 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAНе думаю, что доменные объекты у тебя прям в отчётах правятся. Да легко. Предлагаешь юзеру по десятку справочников прогуляться что бы несколько значений изменить? Открой ту же 1С и удивись. Но да ладно... skyANAСледовательно пользователь из отчёта по ссылке переходит в заказ и правит заказ ( одна команда ). По другой ссылке переходит в справочник товаров и правит икру ( вторая команда ). А теперь вопрос, чем это отличается от методов в обычном MVC контроллере или GRUD методов в WCF или хранимок и представлений на уровне БД? Тем что пытаемся разнести то что в принципе разнести не возможно? skyANAВы, парни, "Достоевского не читали но осуждаете" Не Достоевский это, а очередная говноархитектура, которую обсуждать смысла нет. Воображения не хватает где эта хрень может быть эфективнее дедовских методов. Не понятно чего ты на нее ваще повелся. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:08 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIМСУ Сохраняются изменения в таблице , а не в каком-то абстрактном джойне. Молодец. С наступившим. В том и вопрос, как skyANA это сделать предлагает в представленной архитектуре. Тоже тебя с годом! Так а чем не устраивает архитектура edm (ef, odata, ria, etc)? У тебя есть модель, ты её можешь со всех сторон иметь и накручивать изменения, а потом по единой команде говоришь SaveChanges(). И щастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:36 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУ, это нормально жаль, что в эдм нет много чего ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:39 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУТак а чем не устраивает архитектура edm (ef, odata, ria, etc)? У тебя есть модель, ты её можешь со всех сторон иметь и накручивать изменения, а потом по единой команде говоришь SaveChanges(). И щастье. Не в моде нынче говорят. Мне лично и L2SQL хватает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:47 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAНе думаю, что доменные объекты у тебя прям в отчётах правятся. Да легко. Предлагаешь юзеру по десятку справочников прогуляться что бы несколько значений изменить? Открой ту же 1С и удивись. Но да ладно...1С десктоп, где всё в памяти сидит? Или 1C веб? Открой Jira и Fiddler-ом посмотри. Ну а если серъёзно. То что конкретно, какие объекты правит твой юзер через отчёты? Ты под каждую колонку свою хранимку пишешь? EDUARD SAPOTSKIskyANAСледовательно пользователь из отчёта по ссылке переходит в заказ и правит заказ ( одна команда ). По другой ссылке переходит в справочник товаров и правит икру ( вторая команда ). А теперь вопрос, чем это отличается от методов в обычном MVC контроллере или GRUD методов в WCF или хранимок и представлений на уровне БД? Тем что пытаемся разнести то что в принципе разнести не возможно?Вася, да прочитай ты статью и попытайся понять. Там же про эволюцию проекта от твоего уровня до реализации принципа CQRS (которому сто лет в обед) написано русским языком EDUARD SAPOTSKIskyANAВы, парни, "Достоевского не читали но осуждаете" Не Достоевский это, а очередная говноархитектура, которую обсуждать смысла нет. Воображения не хватает где эта хрень может быть эфективнее дедовских методов. Не понятно чего ты на нее ваще повелся.И тут у Эдуарда аргументы закончились. Всё, что не Сервелад и Хранимки, то говноархитектура Вот только Эдуард получает гораздо меньше бабла, чем говноархитекторы вроде Бындю и Бертрана Мейера. Правдо оно и понятно, задачи-то другого уровня решает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 20:50 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAНу а если серъёзно. То что конкретно, какие объекты правит твой юзер через отчёты? Ты под каждую колонку свою хранимку пишешь? Епта, да при чем здесь отчеты? Про ключики в БД ченить слышал и нормализации там всякие? Информация о практически любой бизнес-сущности может храниться в нескольких таблицах, юзеру мы ее отображаем через джоин(или у тебя своя метода? ). При чем здесь хранимка? Я могу сделать представление в БД(вьюшку) и вытянуть его в ОРМ или слепить это представление на уровне самой ОРМ(модели edmx) и спокойно обновлять данные. Можно и хранимку написать, ради бога. Вопрос в том, как ты будешь в показанной архитектуре делать обычный CRUD??? (То что можно юзера удалить из списка это я понял, только не впечатляет). skyANAИ тут у Эдуарда аргументы закончились. Всё, что не Сервелад и Хранимки, то говноархитектура Вот только Эдуард получает гораздо меньше бабла, чем говноархитекторы вроде Бындю и Бертрана Мейера. Правдо оно и понятно, задачи-то другого уровня решает. Аргументы закончились, надо баблом меряться? Любой сын арабского шейха с рождения баблом крутит о котором Бындю и Мейер не мечтали, показатель? Ты бы коменты под этими г-топиками почитал, все задают те же вопросы что и я тебе и ни у Бындю ни у Мейера ответов нет! Что и требовалось доказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 21:15 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI Не в моде нынче говорят. Какой-то пионерский шум на ровном месте :) EDUARD SAPOTSKIМне лично и L2SQL хватает. Да ну ты чего, сравнил попу с газонокосилкой :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 21:42 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAНу а если серъёзно. То что конкретно, какие объекты правит твой юзер через отчёты? Ты под каждую колонку свою хранимку пишешь? Епта, да при чем здесь отчеты? Про ключики в БД ченить слышал и нормализации там всякие? Информация о практически любой бизнес-сущности может храниться в нескольких таблицах, юзеру мы ее отображаем через джоин(или у тебя своя метода? ). При чем здесь хранимка? Я могу сделать представление в БД(вьюшку) и вытянуть его в ОРМ или слепить это представление на уровне самой ОРМ(модели edmx) и спокойно обновлять данные. Можно и хранимку написать, ради бога. Вопрос в том, как ты будешь в показанной архитектуре делать обычный CRUD??? (То что можно юзера удалить из списка это я понял, только не впечатляет).Ты картинку видел? Буковки MongoDB, Redis, Spinx о чём-нибудь говорят? Какие джоины могут быть в реализации Command, или Query для тех данных, что хранятся в NoSQL хранилище, кэше, или базе поискового движка? :) Но при этом клиенту абсолютно прозрачно, откуда тянутся данные. А в случае с DataSet-ом какая прозрачность, напомни-ка? Но тебе ничего это не говорит ведь, да? У тебя всё вьюшки с ОРМ-ами. А у кого-то система эволюционирует, становится распределённой. У кого-то так и остаётся на уровне хранимок и DataSet-ов. И вот первые понимают Майера с Бындю, а вторые задают вопросы вроде твоих :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 21:48 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУEDUARD SAPOTSKI Не в моде нынче говорят. Какой-то пионерский шум на ровном месте :)Шум из авангарда. В арьергарде не разобрать, о чём он, это я уже понял :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 21:52 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAБуковки MongoDB, Redis, Spinx о чём-нибудь говорят? Какие джоины могут быть в реализации Command, или Query для тех данных, что хранятся в NoSQL хранилище, кэше, или базе поискового движка? :) Но при этом клиенту абсолютно прозрачно, откуда тянутся данные. А в случае с DataSet-ом какая прозрачность, напомни-ка? Но тебе ничего это не говорит ведь, да? У тебя всё вьюшки с ОРМ-ами. А у кого-то система эволюционирует, становится распределённой. У кого-то так и остаётся на уровне хранимок и DataSet-ов. И вот первые понимают Майера с Бындю, а вторые задают вопросы вроде твоих :) Да хватит звездеть о мега-нагруженных системах, как там все сложно... для желторотиков эти сопли оставь. Давай пример составной бизнес-сущности, которую отдаешь юзеру, и покажи как над ней провести CRUD, или ставим крест на этой г-архитектуре и расходимся! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:01 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAШум из авангарда. В арьергарде не разобрать, о чём он, это я уже понял :) Та ну их, этих болтоботов :) Смотрел минут 10, чуть не уснул. Потом полистал и понял, что там тоже ничего хорошего. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:10 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Эдик, ты ж из риавцев, ну хорош зудеть. Сам же знаешь архитектуру, как вкусно можно запилить реальную модель. Ну ладно риа отвалились в одату, еще есть такой же ef. Всё решается так же, как и раньше. Красота ведь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:12 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAНо при этом клиенту абсолютно прозрачно, откуда тянутся данные. А в случае с DataSet-ом какая прозрачность, напомни-ка?Не вижу принципиальной разницы, модель представлена DataSet-ом или чем-то ещё. На прозрачности не сказывается. :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
vs Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:17 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей К, тема баян, за датасеты бьём розгами по ягодицам с последующей пропагандой и перевоспитанием :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:19 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
МСУАлексей К, тема баян, за датасеты бьём розгами по ягодицам с последующей пропагандой и перевоспитанием :) Да . Но я за справедливость. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:21 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:22 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КskyANAНо при этом клиенту абсолютно прозрачно, откуда тянутся данные. А в случае с DataSet-ом какая прозрачность, напомни-ка?Не вижу принципиальной разницы, модель представлена DataSet-ом или чем-то ещё. На прозрачности не сказывается. :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
vs Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А теперь представь, что именно вот эта тваоя MyEntity переехала в MongoDB. Данные взяли и смигрировали. Потому как MyEntity ну гораздо удобнее хранить целым, собранным документом, а не раскиданным по 10 таблицам SQL Server-а. Очень быстро доставать её разом из MongoDB (не тратя время на 10 джоинов) и очень быстро изменять. Вариант с DataSet-ом после такой миграции придётся просто выкинуть. :) Так сказать, вымер в ходе эволюции. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:23 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIМСУ, срач не из-за датасетов, а из-за этой хрени: Да, из картинки не понятно что такое Query и QueryModel, не изображены слои логики и доступа к данным: репозитарии и прочее... Да и хрен с ней. В наше время картинкорисователей больше чем программистов, на каждую глупость обращать внимание - нервов не хватит. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:28 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAБуковки MongoDB, Redis, Spinx о чём-нибудь говорят? Какие джоины могут быть в реализации Command, или Query для тех данных, что хранятся в NoSQL хранилище, кэше, или базе поискового движка? :) Но при этом клиенту абсолютно прозрачно, откуда тянутся данные. А в случае с DataSet-ом какая прозрачность, напомни-ка? Но тебе ничего это не говорит ведь, да? У тебя всё вьюшки с ОРМ-ами. А у кого-то система эволюционирует, становится распределённой. У кого-то так и остаётся на уровне хранимок и DataSet-ов. И вот первые понимают Майера с Бындю, а вторые задают вопросы вроде твоих :) Да хватит звездеть о мега-нагруженных системах, как там все сложно... для желторотиков эти сопли оставь. Давай пример составной бизнес-сущности, которую отдаешь юзеру, и покажи как над ней провести CRUD, или ставим крест на этой г-архитектуре и расходимся!Дак вот именно там всё просто. Потому как архитектура продумана. Это у тебя же возникают вопросы типа: "Я нафигачил 20 отчётиков, как же они в рамках CQRS смогут работать?" :) А твоя бизнес-сущность - это что? Часть DomainModel, или QueryModel? Давай сначала определимся. Пример про заказ и икру, разве не про бизнес-сущности заказ и товар? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:30 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Не вижу принципиальной разницы, модель представлена DataSet-ом или чем-то ещё. На прозрачности не сказывается. :-) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
vs Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А теперь представь, что именно вот эта тваоя MyEntity переехала в MongoDB. Данные взяли и смигрировали. Потому как MyEntity ну гораздо удобнее хранить целым, собранным документом, а не раскиданным по 10 таблицам SQL Server-а. Очень быстро доставать её разом из MongoDB (не тратя время на 10 джоинов) и очень быстро изменять. Вариант с DataSet-ом после такой миграции придётся просто выкинуть. :) Так сказать, вымер в ходе эволюции.DataSet нельзя заполнить в репозитарии данными из MongoDB? Вроде как миграция приведёт к необходимости переписывания только репозитария. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:31 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КEDUARD SAPOTSKIМСУ, срач не из-за датасетов, а из-за этой хрени: Да, из картинки не понятно что такое Query и QueryModel, не изображены слои логики и доступа к данным: репозитарии и прочее... Да и хрен с ней. В наше время картинкорисователей больше чем программистов, на каждую глупость обращать внимание - нервов не хватит. :-)Ещё один осуждатель из нечитавших :) Про репозиторий помнится в таком же духе писал. А сейчас ничего, пользуется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:32 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
Алексей КskyANAпропущено... А теперь представь, что именно вот эта тваоя MyEntity переехала в MongoDB. Данные взяли и смигрировали. Потому как MyEntity ну гораздо удобнее хранить целым, собранным документом, а не раскиданным по 10 таблицам SQL Server-а. Очень быстро доставать её разом из MongoDB (не тратя время на 10 джоинов) и очень быстро изменять. Вариант с DataSet-ом после такой миграции придётся просто выкинуть. :) Так сказать, вымер в ходе эволюции.DataSet нельзя заполнить в репозитарии данными из MongoDB? Вроде как миграция приведёт к необходимости переписывания только репозитария.Можно конечно, но это будет верх глуппости ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:34 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Да, из картинки не понятно что такое Query и QueryModel, не изображены слои логики и доступа к данным: репозитарии и прочее... Да и хрен с ней. В наше время картинкорисователей больше чем программистов, на каждую глупость обращать внимание - нервов не хватит. :-)Ещё один осуждатель из нечитавших :) Про репозиторий помнится в таком же духе писал. А сейчас ничего, пользуется :)До сих пор не понимаю, что в себя включает понятие "репозитарий". Раньше было лучше: 1. Data Access Layer (DAL). 2. Business Logic Layer (BLL). Было всё понятно и очевидно, пока не пришли теоретики-инноваторы со своими репозитариями. Но спорить глупо, проще смириться с тем, что есть некий репозитарий, который может в себя включать DAL и/или BLL, по необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:37 |
|
Применение автономной работы с бд на практике
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... DataSet нельзя заполнить в репозитарии данными из MongoDB? Вроде как миграция приведёт к необходимости переписывания только репозитария.Можно конечно, но это будет верх глуппости Согласен, глупость, но принципиальная возможность есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2015, 22:38 |
|
|
start [/forum/topic.php?fid=17&msg=38848715&tid=1349647]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 254ms |
0 / 0 |