zpi2011asvis/asvis — Issue #14: DB/Engine - duh.
Author: gloowa
Created: 2011-10-18 22:10:06+00:00
State: open
Labels: backend, dev

Ok, postanowiłem zaproponowac refaktoryzację kodu w 2giej iteracji.
Obecny system jest kulawy ponieważ NIE pozwala na łatwe dopisanie i podmienienie źródła danych. Klasa Engine, do której bezpośrednio odwołują się Resource-y jest sprofilowana pod OrientDB i nie zadziała z np. Postgresem czy MySQL. Moim zdaniem taka wymienność jest dosyć istotnym elementem systemu (nawet jeżeli sami nie napiszemy takich źródeł danych)

Zamiast tego proponuję poniższą architekturę: (w pseudo-para-somthing-like-UMLu)

Resource ------> (interface)Engine <------ OrientEngine ------> OrientQueries ----> orient-php-raw