|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyskyANA, когда что-то жирное стоит - это неприятно, но не мешает, а вот когда шлется что-то жирное - это плохо ) Если подробнее - ситуация такая: - Есть клиент, у него стоит система (сервис и база) - Он что-то завел в базе, запустил сервис, что-то отработало неправильно - Клиент нажал на кнопку, сформировались данные, на которых все сломалось, он послал это разработчику - Разработчик на тех же данных запустил все у себя, увидел где проблема, выслал или фикс в коде или рекомендации по исправлению данных Тут, конечно, напрашивается просто загрузить клиентские данные в базу разработчика и запустить все так же, как и клиент это сделал. Но поскольку разработчик сервиса != разработчику базы, у него есть большое желание работать непосредственно с клиентскими данными и без базы вообще. Конечно, если это желание выливается в многодневную разработку - надо, наверное, поменять желания, но если нет - то это должно быть удобноА если начать с логирования ошибок? И высылать логи. Сломаться-то может и не на данных, а на отсутсвии прав к примеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 14:56 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
skyANAПарамонпропущено... тему читай. у автора есть некий сервис... возможно там будет некий api, а?Читаю. Пока не вижу с чёго вдруг "там будет некий api". это и не важно, по сути вопрос в том, почему не юзать слой dto в других сборках? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 15:02 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Petro123у него есть желание переписать систему под себя лбимого)). Конечно есть, и у меня есть. Мы с ним договоримся, архитектура не зафиксирована, будет сделано так, как лучше, понять бы как лучше. Удаленный доступ исключен, в базе есть секьюрные данные, да и вообще она не в онлайне может быть для внешнего мира. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:10 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyPetro123у него есть желание переписать систему под себя лбимого)). Конечно есть, и у меня есть. Мы с ним договоримся, архитектура не зафиксирована, будет сделано так, как лучше, понять бы как лучше. Удаленный доступ исключен, в базе есть секьюрные данные, да и вообще она не в онлайне может быть для внешнего мира. Я не понял. Ты собрался слать данные в xml куда то. Зачем слать, если можно эти же данные расшарить). Лишние и секретные не надо. Обезличенные. Что значит для внешнего мира? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 16:21 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамонлюблю комментарии в стиле - это рулез, то - отстой )) а тебе лекцию с выкладками подавай на каждый чих? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:36 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамонэто и не важно, по сути вопрос в том, почему не юзать слой dto в других сборках? «слой dto», это реал, что-то новенькое... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:36 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
hVosttПарамонлюблю комментарии в стиле - это рулез, то - отстой )) а тебе лекцию с выкладками подавай на каждый чих? отстой )) ps достаточно кратких соображений по теме ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:39 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
hVosttПарамонэто и не важно, по сути вопрос в том, почему не юзать слой dto в других сборках? «слой dto», это реал, что-то новенькое... вполне себе слой )) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:42 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамонотстой )) ps достаточно кратких соображений по теме ну очевидные вещи-то можно уже не мусолить? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:44 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
ПарамонhVosttпропущено... «слой dto», это реал, что-то новенькое... вполне себе слой )) на молекулярном уровне чтоле? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:45 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
hVosttПарамонотстой )) ps достаточно кратких соображений по теме ну очевидные вещи-то можно уже не мусолить? кому все очевидно, сюда не заходят. почему не выделить dto в сборку, и использовать в разных сервисах? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 17:51 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамонпочему не выделить dto в сборку, и использовать в разных сервисах?потому что непонятно что такое сервис). А бремя доказательства всегда на ТС)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 18:38 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
skyANA[А если начать с логирования ошибок? И высылать логи. Сломаться-то может и не на данных, а на отсутсвии прав к примеру. Ошибки конечно же логгируются. И данные можно и расшарить, и послать. На своем основном месте работы я так все от клиента и получаю. Просто процессы очень сложные, а приложения очень нелепые, поэтому 90 процентов времени уходит на создание условий для повторения ошибки, а 10 процентов собственно на исправление. Поэтому в системе, пишущейся с нуля хотелось бы сразу все сделать максимально просто и удобно и для саппорта, и для клиента ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 18:56 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
ПарамонskyANAпропущено... Читаю. Пока не вижу с чёго вдруг "там будет некий api". это и не важно, по сути вопрос в том, почему не юзать слой dto в других сборках? Не вижу смысла обсуждать это в данном топике. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:02 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyskyANA[А если начать с логирования ошибок? И высылать логи. Сломаться-то может и не на данных, а на отсутсвии прав к примеру. Ошибки конечно же логгируются. И данные можно и расшарить, и послать. На своем основном месте работы я так все от клиента и получаю. Просто процессы очень сложные, а приложения очень нелепые, поэтому 90 процентов времени уходит на создание условий для повторения ошибки, а 10 процентов собственно на исправление. Поэтому в системе, пишущейся с нуля хотелось бы сразу все сделать максимально просто и удобно и для саппорта, и для клиента Хм, если считаете, что снятие дампа данных Вам реально поможет, то снимайте его, пакуйте, пересылайте разработчику, пусть заливает в свою локальную базу. Вот только на мой взгляд это никак не связано с темой и Вашим первым сообщением в топике. Запилите утилиту dump (export) и утилиту restore (import), чтобы можно их было как из продукта вызывать, так и отдельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:13 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
skyANAПарамонпропущено... это и не важно, по сути вопрос в том, почему не юзать слой dto в других сборках? Не вижу смысла обсуждать это в данном топике. ну, не обсуждай. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:13 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyа приложения очень нелепыедак будет ещё нелепее, если вы в одном флаконе слепите админку, техподдержку и бизнес заказчика. У вас есть сервер? Делайте отдельного клиента. Там будет реакция на лог от бизнес приложения. В логе максимум инфы по юзера, дата, время, миллисекунды. Отдельный клиент пришлет вам на мыло что хотите. Хоть ссылку на vpn. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:23 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
skyANAВот только на мой взгляд это никак не связано с темой и Вашим первым сообщением в топике. Это точно ) Если по теме, как я понял: 1. Маппингом занимается тот процесс, у которого есть доступ и к сорс, и к дестинейшн классам. Делать маппинг всего-всего в одном месте смысла не имеет 2. Стандартного доступа к хранилищу в виде XML, JSON или чего-то подобного (легкого и человекочитаемого) нет, и тут все сошлись на переносе данных каким-либо образом в нормальную БД, и после этого работы с ней 3. Oracle and MSSQL - как повезет. Либо все впишется в ентити фреймворк, любо придется это разносить на уровне кода Правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:33 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyПравильно Да. Делай как можно проще, т.к. сложно любой дурак сделает. Менять базу на ходу это фикция. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2017, 19:46 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамонпочему не выделить dto в сборку, и использовать в разных сервисах? по той же причине, а почему бы не выделить каждый класс в отдельную сборку и использовать их в разных сервисах. DTO это часть контракта сервисов, неотделимая от них. если разные несвязанные сервисы работают с одними DTO, это очень и очень плохо, ты просто их свяжешь намертво, любое изменение контракта для одного сервиса влечёт неизбежную поломку других. надо знатно упороться, чтобы делать так. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 07:46 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
hVosttПарамонпочему не выделить dto в сборку, и использовать в разных сервисах? по той же причине, а почему бы не выделить каждый класс в отдельную сборку и использовать их в разных сервисах. DTO это часть контракта сервисов, неотделимая от них. если разные несвязанные сервисы работают с одними DTO, это очень и очень плохо, ты просто их свяжешь намертво, любое изменение контракта для одного сервиса влечёт неизбежную поломку других. надо знатно упороться, чтобы делать так. А лучше этот класс дублировать? Это как раз хорошо, иначе один сервис перестанет постовлять часть данных, а другие не узнают, а так есть контракт. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 08:59 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
Парамон, Контракт удобно делать вешая аннотации на методы. Т.е. помечая краской или значками важное. Тут есть такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 10:00 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
ПарамонhVosttпропущено... по той же причине, а почему бы не выделить каждый класс в отдельную сборку и использовать их в разных сервисах. DTO это часть контракта сервисов, неотделимая от них. если разные несвязанные сервисы работают с одними DTO, это очень и очень плохо, ты просто их свяжешь намертво, любое изменение контракта для одного сервиса влечёт неизбежную поломку других. надо знатно упороться, чтобы делать так. А лучше этот класс дублировать? Это как раз хорошо, иначе один сервис перестанет постовлять часть данных, а другие не узнают, а так есть контракт.С чего вдруг сервис перестанет поставлять часть данных? С чего вдруг другие не узнают? Кто это другие? Хотелось бы конкретики, а не беспредметный спор. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 10:57 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
puppyskyANAВот только на мой взгляд это никак не связано с темой и Вашим первым сообщением в топике. Это точно ) Если по теме, как я понял: 1. Маппингом занимается тот процесс, у которого есть доступ и к сорс, и к дестинейшн классам. Делать маппинг всего-всего в одном месте смысла не имеет 2. Стандартного доступа к хранилищу в виде XML, JSON или чего-то подобного (легкого и человекочитаемого) нет, и тут все сошлись на переносе данных каким-либо образом в нормальную БД, и после этого работы с ней 3. Oracle and MSSQL - как повезет. Либо все впишется в ентити фреймворк, любо придется это разносить на уровне кода Правильно?Если опустить, мягко говоря, не совсем верные формулировки, то да. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 11:28 |
|
Вопрос про автомаппер, архитектуру, базы
|
|||
---|---|---|---|
#18+
ПарамонА лучше этот класс дублировать? В смысле, дублировать? Если какие-то классы похожи, это не значит, что они одно и то же. В этом суть высокоуровневой типизации. ПарамонЭто как раз хорошо, иначе один сервис перестанет постовлять часть данных, а другие не узнают, а так есть контракт. Ничё не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2017, 12:11 |
|
|
start [/forum/topic.php?fid=18&msg=39575664&tid=1355348]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
265ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 674ms |
0 / 0 |