Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: Elastyczny system

Jestem w trakcie projektowania systemu, który ma być bardzo elastyczny. Ciekaw jestem jak byście podeszli do tego tematu, przydadzą się uwagi, póki jeszcze jestem w fazie projektowania ;) wstępne założenia:

- wszystko można wyklikać w adminie, nie ma czegoś takiego jak moduł news czy artykuły, admin sam tworzy moduły z pomocą formularza
- dowolne zagłębianie kategorii
- własności dowiązywane do modułów/kategorii, np. do modułu newsy dodajemy datę start i koniec newsa, kategoria newsów "aktualizacje" ma pola "tytuł" i "opis" a kategoria "wydarzenia" dodatkowo galerię zdjęć
- własności dla kategorii mogą być dziedziczone lub nie

może na początek struktura tabel dla własności:

tblWlasnosciTypy:
nazwa (varchar)

tblWlasnosci:
kategoria_ID
nazwa (varchar)
typ_ID

tblWlasnosciDoObiektow:
obiekt_ID
wlasnosc_ID
wartosc (varchar)

to taki mały zarys, który jeszcze nie oddaje tego co spłodziłem, zastanawiam się nad tym czy tworzyć dla każdego typu danych osobną tabelę czy kilka uniwersalnych wystarczy. martwi mnie też problem z szybkością działania takiej aplikacji, pobieranie danych z tak złożonej struktury na pewno będzie wymagać jakiś specjalnych zabiegów lub kroków pośrednich...
Przemysław Pawliczuk

Przemysław Pawliczuk CEO/Designer @
h2p.pl, developer @
DreamCommerce SA

Temat: Elastyczny system

Hmm, ale takie rozwiązanie zawsze będzie wolniejsze...
Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: Elastyczny system

Przemysław Pawliczuk:
Hmm, ale takie rozwiązanie zawsze będzie wolniejsze...

tak, ale wdrożenie każdego kolejnego projektu nie będzie wymagało wiele pracy ze strony programisty, a czas to pieniądz ;)

zastanawiam się czy nie zrobić jakiegoś generatora, który z wyklikanej konstrukcji generowałby płaską strukturę tabel i np. jakiegoś xml/ini z info jak na tej strukturze pracować, tyle, że to spory nakład pracy no i nadal jestem ciekaw Waszych rozwiązań
Przemysław Pawliczuk

Przemysław Pawliczuk CEO/Designer @
h2p.pl, developer @
DreamCommerce SA

Temat: Elastyczny system

Przecież większość współczesnych frameworków posiada generatory. :)
Michał M.

Michał M. Zend Certified
Developer, Junior
Java Developer

Temat: Elastyczny system

Ja sam zastanawiałem się nad stworzeniem czegoś podobnego. Rzecz w tym, że sporo takich rozwiązań już jest. Nie znam żadnego na tyle dobrze, by ocenić, czy spełnia moje wymagania, ale myślę, że warto wpierw potestować, to co już ktoś zrobił, by wiedzieć, co zmienić lub poprawić.

Polecam zerknąć na Symfony i moduł CCK do Drupala.

Następna dyskusja:

2007-08-05 niedziela TEN K...




Wyślij zaproszenie do