Article View: pl.comp.lang.delphi
Article #345868Re: Zeos Delphi XE2
From: konsul41
Date: Tue, 11 Jul 2017 09:41
Date: Tue, 11 Jul 2017 09:41
42 lines
2819 bytes
2819 bytes
> 1. Spacje wokół przypisania zmiennych, Zmienna := Wartość; Zawsze to stosuje, dla mnie jest bardziej czytelne. > 2. Spacje po przecinkach, dwukropkach itd. Jak powyżej. > > 3. Nazwy parametrów metod oznaczamy np. małą literą a z przodu, np: > function TMyClass.Process(aParam : TSomeType); Kwestia gustu, ale ok. > 4. Nie mieszj języka polskiego i angielskiego, czyli nie twórz potworków > typu GetWartosc(), SendWiadomosc(), stosuj ALBO polski ALBO angielski OK > 5. Używaj camel case do nazw zmiennych, metod, parametrów czyli np. > DecrementThreadCount a nie pokraka typu: Decrementthereadcount (tu masz > jeszcze literówkę!) Przeoczenie, zazwyczaj tak robię > 6. Skoro musisz hardcodować SQL w kod to zrób to za pomocą consta lub > resourcestringa a nie pakuj go w środek kodu: > > const > cSQL = 'select * from tabela ' + > 'where kolumna = ':kolumna'; > begin > lQuery := TQuery.Create; > lQuery.SQL := cSQL; A tutaj się z tobą nie zgodzę, ponieważ nie mam kodu SQL w miejscu w którym go potrzebuję. Czyli muszę podglądać co jest w danej chwili załadowane do SQl, a Ja chcę go widzieć i mieć pewność co mam. Dodatkowo jaki jest sens tworzenia const w takim wypadku? W czym poprawia ono przejrzystość kodu? Jakie inne możliwości są przekształcenia kodu SQL aby nie było "hardcodowania SQL"? W czym resourcestring (string w zasobach?)jest lepszy od mojego rozwiązania? ResourceHacker i mamy wszystkie SQL-e na dłoni. > 7. Pola klas powinny mieć prefiks f (wszystkie! i do tego nie raz F a raz > f, tylko tak samo!) Kwestia gustu nie jest to wymóg formalny ale OK
Technical Details
Message-ID:
<ok26fu$mba$1@portraits.wsisiz.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED.jue163.internetdsl.tpnet.pl!not-for-mailReferences:
<5950f43c$0$15190$65785112@news.neostrada.pl> <5950ff29$0$640$65785112@news.neostrada.pl> <5952c2f7$0$15208$65785112@news.neostrada.pl> <ok1vsm$gb2$1@portraits.wsisiz.edu.pl> <d1oytca0xw8i$.dlg@tyczka.com> <ok23gn$k5m$1@portraits.wsisiz.edu.pl> <n6gl583g0iv1$.dlg@tyczka.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED.jue163.internetdsl.tpnet.pl!not-for-mail From: "konsul41@wp.pl" <konsul41@wp.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: Zeos Delphi XE2 Date: Tue, 11 Jul 2017 11:41:18 +0200 Organization: http://www.wit.edu.pl Message-ID: <ok26fu$mba$1@portraits.wsisiz.edu.pl> References: <5950f43c$0$15190$65785112@news.neostrada.pl> <5950ff29$0$640$65785112@news.neostrada.pl> <5952c2f7$0$15208$65785112@news.neostrada.pl> <ok1vsm$gb2$1@portraits.wsisiz.edu.pl> <d1oytca0xw8i$.dlg@tyczka.com> <ok23gn$k5m$1@portraits.wsisiz.edu.pl> <n6gl583g0iv1$.dlg@tyczka.com> Mime-Version: 1.0 Injection-Date: Tue, 11 Jul 2017 09:41:18 -0000 (UTC) Injection-Info: portraits.wsisiz.edu.pl; posting-host="jue163.internetdsl.tpnet.pl:95.48.160.163"; logging-data="22890"; mail-complaints-to="abuse@wsisiz.edu.pl" User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 In-Reply-To: <n6gl583g0iv1$.dlg@tyczka.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit