System latwego wdrazania
m - 10-10-2007 00:01
System latwego wdrazania
Często jest tak, że trzeba wdrożyć funkcjonalność zmieniającą dużo w systemie i/lub niosącą ze sobą duże ryzyko. Próbuje się wtedy przeprowadzać selektywne wdrożenia, dla np. jednego użytkownika. Zostawia się też możliwość szybkiego wyłączenia nowej funkcjonalności. Robi się to z reguły poprzez szatkowanie kodu wieloma blokami IF. Po mniej lub bardziej udanym wdrożeniu funkcjonalności nikt nie ma odwagi usunąć tych bloków bojąc się popsucia tego, co działa. Efekt: zaśmiecony kod, nakładające się if-y.
Gdy system jest napisany naprawde obiektowo i wykorzystuje fabryki, IoC problem ten jest prawdopodobnie prosty do rozwiazania. Co jednak zrobic, gdy obiektowosc kodu jest slaba, tj. klasy to pojemniki na funkcje? Czy istnieje jakas biblioteka ulatwiajaca w jakims kodu wlaczanie/wylaczanie takich nowych funkcjonalnosci?
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Jaroslaw Szczepankiewicz - 10-10-2007 00:01
m pisze: > Często jest tak, że trzeba wdrożyć funkcjonalność zmieniającą dużo w systemie > i/lub niosącą ze sobą duże ryzyko. Próbuje się wtedy przeprowadzać selektywne > wdrożenia, dla np. jednego użytkownika. Zostawia się też możliwość szybkiego > wyłączenia nowej funkcjonalności. Robi się to z reguły poprzez szatkowanie > kodu wieloma blokami IF. Po mniej lub bardziej udanym wdrożeniu > funkcjonalności nikt nie ma odwagi usunąć tych bloków bojąc się popsucia tego, > co działa. Efekt: zaśmiecony kod, nakładające się if-y. > > Gdy system jest napisany naprawde obiektowo i wykorzystuje fabryki, IoC > problem ten jest prawdopodobnie prosty do rozwiazania. Co jednak zrobic, gdy > obiektowosc kodu jest slaba, tj. klasy to pojemniki na funkcje? Czy istnieje > jakas biblioteka ulatwiajaca w jakims kodu wlaczanie/wylaczanie takich nowych > funkcjonalnosci? > > wydaje mi sie ze troche pod to podchodzi (ale nie realizuje tych postulatow w calosci) osgi, ale tak naprawde cele o ktore Ci chodzi sa w praktyce bardzo trudne i nie do zrealizowania w calosci na zasadzie cudownej rozdzki, gdyby tak bylo to zrewolucjonizowalaby sie w calosci branza IT i wprwoadziloby to ogromne oszczednosci na modyfikacjach. W praktyce pomaga wydzielanie powtarzalnych "aspektow" zachowania do AOP, tworzneie Proxy (Spring), izolacja zależności (IoC), ale to wymaga aby aplikacja wstepnie zostala prawidlowo (czytaj najlepiej jak sie da) zaprojektowana i podzielona na macierz funkcje / aspekty.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
[foxpro] To =?ISO-8859-2?Q?zachcia=B3o_mi_si=EA_64_bitow?==?ISO-8859-2?Q?ego_systemu__=28XP=29_=3A-=29?=
[postgre]PostgreSQL 8.1 + system plikow
Ksiazka - "Podstawowy =?ISO-8859-2?Q?wyk=B3ad_z_system=F3w_?==?ISO-8859-2?Q?baz_danych=22?=
[oracle][ibm] Zapewnianie transakcyjności na pograniczu MQ SDK z innymi systemami transakcyjnymi.
=?iso-8859-2?q?Zna_si=EA_kto=B6_na_teoretycznej_stronie_proje ktowaini_system=F3w_informatycznych=3F?=
=?iso-8859-2?q?System_szablon=F3w_wg_wymaga=F1_-_porad=BCcie?=
ZLECE WYKONANIE SYSTEMU ZARZADZANIA TRESCIA/Silnik sklepu/Shop Engine
=?iso-8859-2?q?[PRACA]_Poszukiwany_pracownik_z_do=B6wiadczeniem_w_DTP_i_ systemach_Windows?=
=?iso-8859-2?q?=5BD=B3ugie=5D?= javax.transaction.SystemException z hibernate.
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|