Подскажите как унифицировать обмен данными
От: Devider  
Дата: 05.03.08 08:12
Оценка:
Граждане!
Имею такую проблему.
Есть наша БД, есть куча партнеров со своими БД, и есть обмен данными между этими БД. Суть обмена состоит в пересылке друг другу однотипной информации (например, ФИО, адрес, телефон и т.д.). Связи между партнерами устоявшиеся и все пересылают в чем тока могут (Файлы БД, текстовые файлы, ексель и х.з. что еще). Соответственно никто ничего менять нехочет. В итоге мне шлют кто в чем.
Так вот я хочу сдалать так, чтобы подключение очередного юзера сопровождалось как можно менеьшим геморроем? У меня пока только такая идея (писать на С# буду или на Java):
1. Сделать стандартный способ экспорта/импорта записи БД до состояния объекта.
2. Описать интерфейс с методоми типа записать/прочитать.
3. В нашей БД в соответствие каждому пользователю прописать имя сборки. В сборке класс реализующий этот интерфейс для каждого конкретного дятла.
Таким образом я при подключнии новой клиента я пишу тока ту часть кода, не писать которую все равно низзя и дописываю 1 строку в БД (прописываю сборку).
Может, кто предложет идею получще? Меня гложут смутный сомнения относительно идеальности того, что я понаписал...
Re: Подскажите как унифицировать обмен данными
От: mrozov  
Дата: 05.03.08 09:56
Оценка: 1 (1)
Здравствуйте, Devider, Вы писали:

D>Граждане!

D>Имею такую проблему.
D>Есть наша БД, есть куча партнеров со своими БД, и есть обмен данными между этими БД. Суть обмена состоит в пересылке друг другу однотипной информации (например, ФИО, адрес, телефон и т.д.). Связи между партнерами устоявшиеся и все пересылают в чем тока могут (Файлы БД, текстовые файлы, ексель и х.з. что еще). Соответственно никто ничего менять нехочет. В итоге мне шлют кто в чем.

Это — классический, христоматийный пример ситуации, для которой создавался BizTalk.
Если его использовать по какой-то причине затруднительно, то стоит хотя бы посмотреть на архитектуру. Его или конкурентов.
Re[2]: Подскажите как унифицировать обмен данными
От: Devider  
Дата: 05.03.08 11:01
Оценка:
Здравствуйте, mrozov, Вы писали:

M>Это — классический, христоматийный пример ситуации, для которой создавался BizTalk.

M>Если его использовать по какой-то причине затруднительно, то стоит хотя бы посмотреть на архитектуру. Его или конкурентов.

почитал — вспомнил, как кто-то рассказывал про какую-то фичу (никак не могу вспомнить) типа аддона или плагина к VS которая нужна чтобы конвертить данные каким-то образом. На экране она отображалась как что-то типа блоксхем, при этом во время работы красиво все мигало. И называлось это все как-то типа BDML (Business ... Modeling Language). Я конечно понимаю, на сколько это убогое описание, но мож у кого чтонить шевельнеццо в памяти?..
Re: Подскажите как унифицировать обмен данными
От: stump http://stump-workshop.blogspot.com/
Дата: 05.03.08 13:46
Оценка:
Здравствуйте, Devider, Вы писали:

D>Граждане!

D>Имею такую проблему.
D>Есть наша БД, есть куча партнеров со своими БД, и есть обмен данными между этими БД. Суть обмена состоит в пересылке друг другу однотипной информации (например, ФИО, адрес, телефон и т.д.). Связи между партнерами устоявшиеся и все пересылают в чем тока могут (Файлы БД, текстовые файлы, ексель и х.з. что еще). Соответственно никто ничего менять нехочет. В итоге мне шлют кто в чем.
D>Так вот я хочу сдалать так, чтобы подключение очередного юзера сопровождалось как можно менеьшим геморроем? У меня пока только такая идея (писать на С# буду или на Java):
D>1. Сделать стандартный способ экспорта/импорта записи БД до состояния объекта.
D>2. Описать интерфейс с методоми типа записать/прочитать.
D>3. В нашей БД в соответствие каждому пользователю прописать имя сборки. В сборке класс реализующий этот интерфейс для каждого конкретного дятла.
D>Таким образом я при подключнии новой клиента я пишу тока ту часть кода, не писать которую все равно низзя и дописываю 1 строку в БД (прописываю сборку).
D>Может, кто предложет идею получще? Меня гложут смутный сомнения относительно идеальности того, что я понаписал...

Нормальная идея. Когда-то похожее делал на .Net. Следует подумать о едином интерфейсе (API) конфигурирования кля всех плагинов. Ведь каждому из них надо знать, по крайней мере, откуда брать данные. Причем конфигурационная информация для каждого плагина может быть разной, кому то нужно путь и имя файла, а кому-то строка подключения имя и пароль... Опять же пароль..., шифровать надо
Понедельник начинается в субботу
Re[3]: Подскажите как унифицировать обмен данными
От: mrozov  
Дата: 05.03.08 13:51
Оценка:
Здравствуйте, Devider, Вы писали:

D>Здравствуйте, mrozov, Вы писали:


M>>Это — классический, христоматийный пример ситуации, для которой создавался BizTalk.

M>>Если его использовать по какой-то причине затруднительно, то стоит хотя бы посмотреть на архитектуру. Его или конкурентов.

D>почитал — вспомнил, как кто-то рассказывал про какую-то фичу (никак не могу вспомнить) типа аддона или плагина к VS которая нужна чтобы конвертить данные каким-то образом. На экране она отображалась как что-то типа блоксхем, при этом во время работы красиво все мигало. И называлось это все как-то типа BDML (Business ... Modeling Language). Я конечно понимаю, на сколько это убогое описание, но мож у кого чтонить шевельнеццо в памяти?..


Это что ли?
Re[2]: Подскажите как унифицировать обмен данными
От: stump http://stump-workshop.blogspot.com/
Дата: 05.03.08 13:52
Оценка:
Здравствуйте, mrozov, Вы писали:

M>Здравствуйте, Devider, Вы писали:


D>>Граждане!

D>>Имею такую проблему.
D>>Есть наша БД, есть куча партнеров со своими БД, и есть обмен данными между этими БД. Суть обмена состоит в пересылке друг другу однотипной информации (например, ФИО, адрес, телефон и т.д.). Связи между партнерами устоявшиеся и все пересылают в чем тока могут (Файлы БД, текстовые файлы, ексель и х.з. что еще). Соответственно никто ничего менять нехочет. В итоге мне шлют кто в чем.

M>Это — классический, христоматийный пример ситуации, для которой создавался BizTalk.

M>Если его использовать по какой-то причине затруднительно, то стоит хотя бы посмотреть на архитектуру. Его или конкурентов.
Случай действительно хрестоматийный, причем в ситуации, когда никто из контрагентов ничего менять не хочет, конечное решение будет выглядеть весьма забавно. Могучему Бизтолку файлы по папочкам все равно руками расладывать придется, чтоб он их пережевал
Да и стоит Бизталк ох как сильно...
Понедельник начинается в субботу
Re[4]: Подскажите как унифицировать обмен данными
От: Devider  
Дата: 05.03.08 14:17
Оценка:
Здравствуйте, mrozov, Вы писали:

D>>почитал — вспомнил, как кто-то рассказывал про какую-то фичу (никак не могу вспомнить) типа аддона или плагина к VS которая нужна чтобы конвертить данные каким-то образом. На экране она отображалась как что-то типа блоксхем, при этом во время работы красиво все мигало. И называлось это все как-то типа BDML (Business ... Modeling Language). Я конечно понимаю, на сколько это убогое описание, но мож у кого чтонить шевельнеццо в памяти?..


M>Это что ли?


Может быть, впринципе похоже, спасибо.
Re: Подскажите как унифицировать обмен данными
От: MozgC США http://nightcoder.livejournal.com
Дата: 06.03.08 02:23
Оценка: :)
Я бы не стал прогибаться под каждого партнера. И разрешил бы только 2 способа (для гибкости) обмена данными.
1) Через веб-сервис
2) Через эксель (уж в эксель то всегда можно информацию перегнать).

Это если я правильно понял ситуацию.
Re[2]: Подскажите как унифицировать обмен данными
От: Devider  
Дата: 06.03.08 07:45
Оценка:
Здравствуйте, MozgC, Вы писали:

MC>Я бы не стал прогибаться под каждого партнера. И разрешил бы только 2 способа (для гибкости) обмена данными.

MC>1) Через веб-сервис
MC>2) Через эксель (уж в эксель то всегда можно информацию перегнать).

MC>Это если я правильно понял ситуацию.


Вот когда буду дирехтуром, тада я им, мля, всем, покажу! =) А пока делаю что говорят.. =(
Re: Подскажите как унифицировать обмен данными
От: Андрийко Украина  
Дата: 24.03.08 12:55
Оценка: 1 (1)
Здравствуйте, Devider, Вы писали:

D>Граждане!

D>Имею такую проблему.
D>Есть наша БД, есть куча партнеров со своими БД, и есть обмен данными между этими БД. Суть обмена состоит в пересылке друг другу однотипной информации (например, ФИО, адрес, телефон и т.д.). Связи между партнерами устоявшиеся и все пересылают в чем тока могут (Файлы БД, текстовые файлы, ексель и х.з. что еще). Соответственно никто ничего менять нехочет. В итоге мне шлют кто в чем.
D>Так вот я хочу сдалать так, чтобы подключение очередного юзера сопровождалось как можно менеьшим геморроем? У меня пока только такая идея (писать на С# буду или на Java):
D>1. Сделать стандартный способ экспорта/импорта записи БД до состояния объекта.
D>2. Описать интерфейс с методоми типа записать/прочитать.
D>3. В нашей БД в соответствие каждому пользователю прописать имя сборки. В сборке класс реализующий этот интерфейс для каждого конкретного дятла.
D>Таким образом я при подключнии новой клиента я пишу тока ту часть кода, не писать которую все равно низзя и дописываю 1 строку в БД (прописываю сборку).
Вариант нормальный, и приэтом, главное, что вы уже понимаете как это сделать.
D>Может, кто предложет идею получще? Меня гложут смутный сомнения относительно идеальности того, что я понаписал...

Думаю не нужно стремиться к идеальному, лутше стремится к решению проблемы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.