🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346415

Re: Circular Unit Reference (Circular Class Reference)

#346415
From: immo
Date: Thu, 15 Mar 2018 06:54
23 lines
3790 bytes
W dniu środa, 14 marca 2018 18:50:47 UTC+1 użytkownik Krzysztof Szyszka napisał:

> I jeszcze jedna uwaga do Przemka: jeśli zdecydujesz się na budowanie swojego Cora na klasach
> z mocnym typowaniem danych, a nie na interfejsach, to daj mi znać. Mogę podrzucić Ci kilka uwag,
> jak się do tego zabrać, jeśli powstrzymują Cię jedynie problemy techniczne typu Circular Reference.

Oj, to nie doczytałeś :)

Ja już takie coś na "silnym typowaniu" mam. I to od prawie 10 lat.
Zresztą tak naprawdę kiedyś tak było, teraz już wielka część jest niezależna na interfejsach.
W sensie - samo Core jest powiązane (w sensie to Core.Connection.cos tam), ale samo "coś tam" jest już pluginem implementującym interfejs wymagany przez Connection. Stąd może być dowolnym czymś rejestrowanym z konfiguracji).

Natomiast czytając choćby "Programowanie w języku Delphi" Nicka Hodgesa stwierdziłem że niektóre rzeczy można by poprawić. Tak dla zabawy i nabrania wprawy. Być może gdyby mi to się spodobało, to podmieniłbym oryginalny Core. Ale nie mam na to jakiegoś parcia "produkcyjnego" czy palącej potrzeby zmiany.

I w sumie się zastanawiałem nad tym co Virion pisał o kontenerze IoC i stwierdziłem że to nie dla mnie :)

Bardziej mi pasuje dostęp hierarchiczny niż ten oferowany przez kontener. Chociaż to kwestia gustu.

Tym bardziej, że w Core (w trakcie działania aplikacji) ja trzymam także jej stan, a z tego co wiem (chyba że nie wiem) to w kontenerze IoC nie trzyma się stanu. Wiec zamiast jednego wszechmocnego Core miałbym kilka cosiów i kontener z klasami do użycia :P
(wiem, teraz przesadzam w drugą stronę).

pozdrawiam,
Przemek O.
Technical Details
Message-ID: <7a8f5b1c-76fb-4c72-a3a4-5aa6ca435a7f@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!r195-v6no688328itc.0!news-out.google.com!a25-v6ni1312itj.0!nntp.google.com!e10-v6no690104itf.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <06e89078-c8b6-46f1-8353-fe26050464f7@googlegroups.com> <1f7uetk1q6zns.dlg@tyczka.com> <a9a0ea51-cda4-4d78-b162-30263f6da079@googlegroups.com> <5aa02014$0$31354$65785112@news.neostrada.pl> <dyi5ls6ud9lq$.dlg@tyczka.com> <5aa04edf$0$673$65785112@news.neostrada.pl> <039a897c-b565-44af-9878-417a0e3704a9@googlegroups.com> <5aa127ab$0$1005$65785112@news.neostrada.pl> <952c4560-1ed3-4e78-a5fa-89e8254227c4@googlegroups.com> <1w838ct6a2suq.dlg@tyczka.com> <5aa143d6$0$1001$65785112@news.neostrada.pl> <8d0301ff-0c6a-48d3-a311-0765e733e24f@googlegroups.com> <a98a8d85-555e-4d7b-9f23-808d97ecc581@googlegroups.com> <434070bc-f6d9-465a-9e0c-3b6f942ec775@googlegroups.com> <5aa8e150$0$31373$65785112@news.neostrada.pl> <p8bndm$fos$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.128.77 with SMTP id b74mr3476706iod.117.1521096872197;        Wed, 14 Mar 2018 23:54:32 -0700 (PDT)
X-Received: by 10.157.22.195 with SMTP id s3mr387422ots.13.1521096871754; Wed, 14 Mar 2018 23:54:31 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!r195-v6no688328itc.0!news-out.google.com!a25-v6ni1312itj.0!nntp.google.com!e10-v6no690104itf.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Wed, 14 Mar 2018 23:54:31 -0700 (PDT)
In-Reply-To: <p8bndm$fos$1@node2.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.65.28.194; posting-account=uWBjDgoAAACxkgIP6dtE4dpCnc16V86n
NNTP-Posting-Host: 77.65.28.194
References: <06e89078-c8b6-46f1-8353-fe26050464f7@googlegroups.com> <1f7uetk1q6zns.dlg@tyczka.com> <a9a0ea51-cda4-4d78-b162-30263f6da079@googlegroups.com> <5aa02014$0$31354$65785112@news.neostrada.pl> <dyi5ls6ud9lq$.dlg@tyczka.com> <5aa04edf$0$673$65785112@news.neostrada.pl> <039a897c-b565-44af-9878-417a0e3704a9@googlegroups.com> <5aa127ab$0$1005$65785112@news.neostrada.pl> <952c4560-1ed3-4e78-a5fa-89e8254227c4@googlegroups.com> <1w838ct6a2suq.dlg@tyczka.com> <5aa143d6$0$1001$65785112@news.neostrada.pl> <8d0301ff-0c6a-48d3-a311-0765e733e24f@googlegroups.com> <a98a8d85-555e-4d7b-9f23-808d97ecc581@googlegroups.com> <434070bc-f6d9-465a-9e0c-3b6f942ec775@googlegroups.com> <5aa8e150$0$31373$65785112@news.neostrada.pl> <p8bndm$fos$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7a8f5b1c-76fb-4c72-a3a4-5aa6ca435a7f@googlegroups.com>
Subject: Re: Circular Unit Reference (Circular Class Reference)
From: immo <przemek-o@soft-system.pl>
Injection-Date: Thu, 15 Mar 2018 06:54:32 +0000
Lines: 41
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit