🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #81096

Re: Dziennik operacji

#81096
From: immo
Date: Fri, 14 Jul 2017 00:17
63 lines
2723 bytes
W dniu czwartek, 13 lipca 2017 18:23:04 UTC+2 użytkownik wloochacz napisał:
> W dniu 2017-07-13 o 13:33, immo pisze:
> > W dniu czwartek, 13 lipca 2017 13:13:17 UTC+2 użytkownik Pancio napisał:

> > Mówisz o logowaniu operacji?
> Mowa chyba o nadawaniu numerków :)
> Ja rozwiązałem to w ten sposób, że dostarczyłem nową funkcję do 
> preprocesora FireDAC, która jest wywoływana jako DefaultExpression 

A ja mam to (że tak powiem) gdzieś. Nie przeszkadza mi nadawanie ID przez SQL Server. Nigdzie nikomu tego nie pokazuje, a programowi to bez różnicy czy idzie to po kolei czy skacze z numeracją :)

> To się da zrobić w FireDAC/AnyDAC by design, ale trzeba ciut niżej 
> Kod jest prosty nie wymaga tłumaczenia, raczej...
> Warunek jest jeden - DataSet z którego pobieramy zmiany musi działać w 
> trybie CachedUpdates.

Pewnie że tak, ale po pierwsze jak piszesz wymagane CachedUpdates, po drugie czasami ciężko coś zmienić jak się ma kobyłę która w sumie działa poprawnie :)

> Ale zdajesz sobie sprawę, że CDC to tylko w wersji Enterprise?
> A ta wersja MSSQLa z definicji będzie tylko w bardzo dużych organizacjach...

Dlatego też zaznaczyłem że mówię o sobie i "moich" klientach:)


> Mam zupełnie inną opinię w tej kwestii.
> Żaden gotowiec po stronie bazy danych nie da Ci wszystkiego, co jest 
> potrzebne Twojej aplikacji.

Ależ oczywiście zgadzam się z Tobą. W domyśle zawsze jest dostosowanie tego do własnych potrzeb. Pytanie tylko czy warto pisać takie coś od zera, czy kupić coś co działa i zmodyfikować. To też w sumie zależy od potrzeb.
Ja w każdym razie już oduczyłem się pisania wszystkiego od zera :P

> Jest jeszcze inne podejście, po bandzie - ale to wymaga zmiany podejścia 
> do programowania o 180 stopni ;-)
> http://blog.synopse.info/post/2014/06/22/Audit-trail-for-ORM-change-tracking

Panie - ja do mORMota próbuje podejść już od roku. Ale nie wiem, z jednej strony jakoś mnie to odrzuca, z drugiej trochę nie mam czasu żeby przebić się przez dokumentacje. Niemniej widzę potencjał tego rozwiązania i kilka ciekawych rozwiązań które by się u mnie sprawdziły. Przydała by się pozycja "mORMot dla idiotów"... albo Twój wykład na ten temat na zlocie :P

pozdrawiam,
Przemek O.

Message-ID: <aaf1081b-ffce-4c52-a16e-067b0d346d31@googlegroups.com>
Path: polish.pugleaf.net!archive.newsdeef.eu!archive!apf9.newsdeef.eu!not-for-mail
References: <229b9869-138d-4149-a1b7-51f2e27b25d1@googlegroups.com> <596354e1$0$5148$65785112@news.neostrada.pl> <596369d3$0$15194$65785112@news.neostrada.pl> <bced7674-60e6-4431-8a2c-8767e428b786@googlegroups.com> <5964ef7c$0$15204$65785112@news.neostrada.pl> <5723a4db-6a3f-4513-8cde-1c130acd5be4@googlegroups.com> <c8060669-c23b-43ad-8540-af6602af8cc0@googlegroups.com> <755dd297-011a-47ff-a2e5-194c649e6e20@googlegroups.com> <202a44f5-f016-43a6-b82f-f0519cfdeec3@googlegroups.com> <7c0b6ffa-a7e6-4210-8958-b5aca00db84e@googlegroups.com> <eaa269e8-dd56-4238-860e-1203600afac9@googlegroups.com> <59679e65$0$5157$65785112@news.neostrada.pl>