Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> NotORM, skrypt obsługi bazy danych
grOm
post 21.02.2011, 14:14:38
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

Ostrzeżenie: (0%)
-----


Ostatnio buszując po sieci głównie w poszukiwaniu jakichs benchmarków dotyczących Doctrine2 natrafiłem na ciekawe porównanie/prezentacje http://www.notorm.com/static/doctrine2-notorm/
Ściągnąłem ten skrypt przetestowałem i wydaję się że ma niezły potencjał, ogarnięcie co i jak zajęło mi dosłownie godzinę, lekkość i szybkość biblioteki jest nieporównywalna do Doctrine2.
Skłaniałbym się do używanie tego wyłącznie do front endu ze względu na szybkość, Doctrine2 posiada jednak wiele ułatwień przy produkcji back endu
Chciałem się dowiedzieć co myślicie o tym całym NotORM ?


--------------------
Zend Certified Engineer
Go to the top of the page
+Quote Post
Crozin
post 21.02.2011, 14:43:53
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Widziałem już to "porównanie" - można by je porównać do prezentacji n/t rządów PO stworzonej przez PiS czy na odwrót.

W skrócie:
1. Ej patrzcie, jak zrobicie literówkę to skrypt nie działa.
2. Ej patrzcie, jak podacie złą nazwę klasy to skrypt nie działa!
3. Ej patrzcie, projekt Doctrine korzysta z elementów innego projektu - Symfony. O nie! Nie napisali wszystkiego sami tylko wykorzystali gotowe narzędzie.
4. Ej patrzcie, żeby rozpocząć pracę z Doctrine trzeba napisać (skopiować jak się nie chce) więcej niż w przypadku NetORM. Co z tego że w normalnym użyciu ilość kodu będzie porównywalna. Ten argument jest w sumie bardzo często stosowany. Przecież od dawana wiadomo, że PHP deklasuje Javę, bo Hello World w nim to raptem jedna linijka tekstu:
  1. <?php echo 'Hello world!';
A w tej paskudnej Javie aż 5
  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. System.out.println("Hello world!");
  4. }
  5. }


Ten NetORM z tego co widzę po źródłach to przesycony magicznością skrypcik, który polegnie przy pierwszej próbie zrobienia czegoś niestandardowego, wykraczającego poza najprostsze operacje CRUD.
Go to the top of the page
+Quote Post
Gribo
post 5.03.2011, 18:45:19
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


a co sądzicie o http://www.phpactiverecord.org/ ?


--------------------
Wyszukiwarka noclegów w Polsce i zagranicą.
Najlepszy katalog turystyczny wspomagający pozycjonowanie i promocje stron.
Go to the top of the page
+Quote Post
erix
post 5.03.2011, 20:00:37
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A CakePHP przypadkiem tego nie ma?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
grOm
post 13.06.2011, 00:36:44
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

Ostrzeżenie: (0%)
-----


To nie ma nic wspólnego z cake php
Nie zważając na wasz sceptycyzm napisałem w całości sklep dzięki właśnie notorm + zf1 i wyszło mi to bardzo sprawnie : )
Ktoś tam pisał że zaawansowane zapytania ciężko w tym napisać - może to być nawet prawda ale przy naprawdę zaawansowanych zapytaniach, ale takie zapytania pisałem po prostu w PDO.
Najczęściej jednak wystarczały proste joiny typu $product->product_parameter()->select('parameter.name, product_parameter.*');
Najfajniejsze jest to że nie ma potrzeby przepisywania struktury tabeli do modeli i ustawiania w nich relacji, wszystkie relacje ustawia się z poziomu phpmyadmin lub adminer'a jak kto woli.


--------------------
Zend Certified Engineer
Go to the top of the page
+Quote Post
Crozin
post 13.06.2011, 00:54:40
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Fajnie jakbyś mógł pokazać ten projekt - można by konkretny argumenty za i przeciw poprzeć konkretnymi przykładami użycia z kodu. Ale jak się domyślam jest to zapewne projekt komercyjny.
Cytat
Ktoś tam pisał że zaawansowane zapytania ciężko w tym napisać - może to być nawet prawda ale przy naprawdę zaawansowanych zapytaniach, ale takie zapytania pisałem po prostu w PDO.
Co prawda nie wiemy co to są "zaawansowane zapytania" w tym przypadków, ale koniec końców każdy ORM polegnie na tym polu. Jednak te sensowniejsze pozwalają na wykonanie czystego zapytania przy jednoczesnym mapowaniu wyników na obiekty. Jak się tutaj spisał NotORM?
Cytat
Najczęściej jednak wystarczały proste joiny typu $product->product_parameter()->select('parameter.name, product_parameter.*');
JOIN-y to akurat tak podstawowy element wszystkich ORM-ów, że nie ma tutaj w sumie czego porównywać. Wszystkie to powinny obsługiwać w łatwy sposób.
Cytat
Najfajniejsze jest to że nie ma potrzeby przepisywania struktury tabeli do modeli i ustawiania w nich relacji, wszystkie relacje ustawia się z poziomu phpmyadmin lub adminer'a jak kto woli.
Większość, jeżeli nie wszystkie, z szanujących się projektów udostępnia kilka narzędzi pomocniczych typu budowa schematu bazy danych na podstawie struktury obiektów w aplikacji czy na odwrót, tj. przygotowanie całej konfiguracji na podstawie schematu z bazy danych.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 02:59