Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%)
|
BoltDB
Pod powyższym linkiem znajduje się kod inicjacyjny dla biblioteki do obsługi bazy danych, którą tworzę. Po co? Żeby poćwiczyć niektóre rzeczy. Na razie działa tylko budowa prostego SELECTa poprzez klasy Select i SelectAbstract z odpowiednich namespaców. Chciałbym, żeby ktoś rzucił na to okiem (głównie namespace Cytat BoltDb\Engine\Mysql\Query i Cytat BoltDb\Engine\Query ). Od siebie mogę dodać, że prawdopodobnie kiepsko wymyśliłem zależności między interfejsami, traitami i klasami abstrakcyjnymi. Jak Wy byście to widzieli?//edit: Dodałem prosty tekst Readme Naprawdę nikt nie ma nic do dodania? Czy może mój kod jest tak sh*towy, że nikt nie chce go przeglądać? (IMG:style_emoticons/default/brzydal.gif) Ten post edytował czychacz 3.08.2017, 15:32:53 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%)
|
A jak inaczej to rozwiązać? Publiczne settery na zwracanych obiektach? Według mnie to jeszcze gorsze niż 6-7 parametrów do fabryki.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 2 Dołączył: 26.10.2013 Ostrzeżenie: (0%)
|
A jak inaczej to rozwiązać? Publiczne settery na zwracanych obiektach? Według mnie to jeszcze gorsze niż 6-7 parametrów do fabryki. Według mnie masz parę opcji: 1. Builder
2.
Generalnie skłaniam się do builderów i fluentApi bo dużo lepiej się je czyta niż settery. Jak masz więcej 5 - 7 parametrów to lepiej utworzyć 1 albo dwie klasy które przyjmują te parametry zgodnie z ich nazwą. W moim przypadku "Table" - posiada rzeczy dotyczące tabeli (nazwa, schema, klucz główny itd) , parametry dotyczące relacji uzupełniam w metodzie joinTable. Ten post edytował primosz67 5.08.2017, 09:56:42 |
|
|
|
czychacz Query builder w bibliotece do obsługi bazy danych 3.08.2017, 17:55:24
Pyton_000 Hehe... Dobrze że dałeś tego readma...
Powiem Ci ... 3.08.2017, 18:42:44
czychacz Widzę tam singletony dla tabel. Zastanawiałem się ... 3.08.2017, 19:05:44
markuz [PHP] pobierz, plaintext /** * @param... 3.08.2017, 19:51:57
viking Czym to się ma różnic od zend db bo nawet nazwy ni... 3.08.2017, 20:24:17
r4xz Zdecydowanie popracuj najpierw nad interfejsem, a ... 3.08.2017, 20:26:16
czychacz Cytat(viking @ 3.08.2017, 21:24:17 ) ... 4.08.2017, 09:11:49
nospor Jak juz zauwazyl markuz to twoje testy so cudne P... 4.08.2017, 16:00:23
czychacz Na chwilę obecną wrzucenie $select->toStri... 4.08.2017, 17:04:57
primosz67 Cześć,
Z góry powiem, że nie patrzyłem w kod i m... 4.08.2017, 20:50:39
czychacz Metody dot. FROM i JOIN mają obowiązkowo 2 paramet... 4.08.2017, 21:29:20
nospor CytatMetody dot. FROM i JOIN mają obowiązkowo 2 pa... 4.08.2017, 22:39:55
czychacz Najlepiej byłoby się skłonić ku opcji pierwszej, a... 5.08.2017, 10:14:33 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 23:43 |