2010-12-17 23 views
5

Po prostu ogólne pytanie. Jak wam się podoba problem integracji z systemem zewnętrznym.Integracja z systemem zewnętrznym

Co należy wziąć pod uwagę?

Jakie są różne podejścia?

Czy istnieją jakieś istniejące ramy dla tego?

Czy istnieje wzór do naśladowania?

Po prostu chcę uzyskać pomysły, sugestie, linki, artykuły są mile widziane.

Dzięki

+0

prawdopodobnie lepsze pytanie dla programistów SE –

Odpowiedz

1

Prawdopodobnie chcesz być niezależny od systemu zewnętrznego. Oznacza to, że jeśli coś zmieni się w systemie zewnętrznym, Twój klient nie powinien tego zauważyć. Musisz go więc streścić. To zależy od twoich wymagań, ale mam tendencję do przestrzegania zasad DDD. Zapewnia, że ​​masz bogaty model domeny, który jest niezależny od infrastruktury, z której korzystasz, w twoim przypadku, od systemu zewnętrznego. Wystarczy google dla "projektowania opartego na domenie" ... :)

1

myślałem większość decyzji będzie napędzane przez możliwości systemu zewnętrznego, co interfejsy to wsparcie? Czy obejmują one odpowiednią infrastrukturę bezpieczeństwa dla danych? Gdy już wiesz, jakie są opcje, możesz sprawdzić, co jest obsługiwane już przez .Net Framework i/lub komponenty stron trzecich. Lepiej spoglądać na przestrzeń problemu przed rozpoczęciem pracy nad przestrzenią rozwiązania;)

2

Integracja systemów odbywa się zazwyczaj na zasadzie indywidualnej. Nie jest to prawdą tylko wtedy, gdy jeden z systemów implementuje wspólne ramy dla prac integracyjnych. Ramy te są zwykle specyficzne dla branży.

Na przykład systemy związane z opieką zdrowotną zwykle wdrażają HL7. Systemy edukacyjne mogą wdrożyć coś, co nazywa się SIF. Systemy hipoteczne wdrażają MISMO.

Bez znajomości aplikacji nie można powiedzieć, czy istnieje struktura.

Czynniki, które należy wziąć pod uwagę podczas przeprowadzania integracji, obejmują: Czy któryś z systemów ujawnia jakiekolwiek funkcje powiązane z importowaniem/eksportowaniem danych lub usług internetowych?

Jeśli tak jest i nie biorą udziału w standardowej strukturze branżowej, jest to preferowany mechanizm.

Najgorszym scenariuszem jest, aby jeden system był bezpośrednio wywoływany w magazynie danych innych systemów. Częściej nie oznacza to, że będziesz musiał powielić logikę biznesową ORAZ utrzymywać tę duplikację. W przypadku ulepszeń staje się to koszmarem.

Jeśli masz najgorszy scenariusz, najlepiej będzie skontaktować się z twórcą systemu, z którym chcesz się zintegrować, i dowiedzieć się, w jaki sposób mogą ujawnić wymagane funkcje za pośrednictwem importu/eksportu lub usług internetowych. Najprawdopodobniej będzie to za to opłata; ale będzie to o wiele tańsze niż samemu.