Wiek koni i buggy się skończył, ale nadal możesz kupować baty buggy.
Dlaczego? Kiedy samochody są szybsze, tańsze w utrzymaniu, a ich zaniedbanie nie spowoduje odwiedzin w ludzkim społeczeństwie, dlaczego koń i wagon nadal są w pobliżu?
Ponieważ czasami masz inne powody, aby zrobić coś oprócz popularnych powodów.
Powinieneś się nauczyć, dlaczego logika domeny w bazie danych powoduje problemy i co każdy może z niej wyciągnąć. Następnie zdecyduj.
Mój osobisty pogląd:
Logika domeny dotyczy zachowania. Bazy danych dotyczą trwałości, relacji i, no cóż, danych. Gdy zobaczysz to w ten sposób, reguły biznesowe nie powinny znajdować się w bazie danych.
Z drugiej strony, kto powiedział, że baza danych nie może zachowywać się? Zbudowałem biurowe bazy danych przy użyciu Filemaker. Ludzie nazywają to bazą danych, ale tak naprawdę jest to również całe środowisko programowania aplikacji. Wszystko płynnie zintegrowane w jednym i nazywane bazą danych.
Wizdom zwykle znajduje się pomiędzy skrajnymi widokami. Nie mam wątpliwości, że można go zmusić do pracy. Próbując znaleźć środek, kusi po prostu pójść za stadem. Ostrzegam przed tym tutaj.
System, który utrzymuje logikę domeny w bazie danych, może działać dobrze. System, który utrzymuje logikę domeny poza bazą danych, może działać dobrze. System, który miesza logikę domen w obu miejscach, doprowadzi mnie do szału. Nie będę wiedział, gdzie umieścić nowe zachowanie. Nie będę pewien, gdzie znaleźć stare zachowanie.
Jeśli nadal nie możesz zdecydować się rzucić monetą i podjąć decyzję jako ewangelię dla każdego konkretnego projektu. O ile wiem, ta moneta wie, co jest najlepsze, tak samo jak wszyscy inni.