-
Data: 2019-07-30 10:51:24
Temat: Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane?
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> Chodzi o to by warstwa bazy danych była całkowicie zautomatyzowana
> (automatyzacja to atut systemów komputerowych).
Automatyzacja jest możliwa, jeśli są wszystkie dane do automatycznego przetwarzania.
A projekt bazy danych nie opiera się na strukturze programu, tylko na wymaganiach,
które są powyżej projektowanego programu. Czyli nawet gdybyś chciał coś
automatyzować, to nie na tej ścieżce:
program
|
V
baza danych,
tylko na takich:
wymagania
| |
V V
program baza danych
I tu byś był bliżej ideału, ale zwykle wymagania nie występują w formie, na której
można jakąkolwiek automatyzację uprawiać (w szczególności: zwykle nie występują w
żadnej formie). Ale da się ten proces, całościowo, uprawiać ręcznie - i zwykle jest
to lepsze, niż ułomna automatyzacja, która ostatecznie może kosztować więcej, niż
oszczędza.
Projekt bazy danych w ogóle nie musi się zgadzać 1:1 z projektem programu. W sensie -
nawet liczba tabel nie musi się zgadzać z liczbą klas. Może być nawet tak, że ze
względów wydajnościowych (albo innych) struktury bazy służące do zapisu danych będą
inne, niż te służące do odczytu. Albo pierdylion innych możliwości, których nie da
się obsłużyć automatem parsującym kod programu.
> Ten mój generator będzie
> generował klasę Database_N_M w oparciu o klasy zachowalne umiejscowione
> w warstwie logiki biznesowej.
Lepiej nie.
Najlepszy cytat w tym temacie: "It's a data base, not a data dump."
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 31.07.19 18:30 Szyk Cech
- 31.07.19 18:40 Szyk Cech
- 31.07.19 18:52 wloochacz
- 01.08.19 13:41 Maciej Sobczak
- 02.09.19 14:56 M.M.
- 02.09.19 17:46 Szyk Cech
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
Najnowsze wątki
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-22 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-22 Warszawa => NMS System Administrator <=
- 2025-03-22 Warszawa => Analityk IT (projekty z obszaru telco) <=
- 2025-03-22 Orzeczenie TSUE
- 2025-03-22 Warszawa => Operations Support Systems (OSS) Team Leader <=
- 2025-03-22 Warszawa => Scrum Master <=
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Warszawa => BI Developer / Analityk BI <=
- 2025-03-22 Warszawa => IT Recruiter <=
- 2025-03-21 Zakaz wjazdu
- 2025-03-21 Nie zawsze wchodzi jedynka
- 2025-03-21 Samochody na wodę
- 2025-03-20 miszczowie parkowania