![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
na wstępie napiszę, że to będzie mój pierwszy projekt napisany w OOP, dotychczas pisałem wszystkie projekty proceduralnie. Wyrobiłem sobie swój system pisania i struktury katalogów, wszystkie funkcje dotyczące np logowania miałem w jednym pliku, funkcje dotyczące użytkowników w innym pliku (w tym samym katalogu) do tego 1 plik główny który ładował te wszystkie pliki (zawsze gdy dodawałem nowy plik z funkcjami dopisywałem do niego linijkę z require_once nowego pliku) Także porządek i przejrzystość według mnie była dobra ![]() ![]() ![]() ![]() Zastanawiam się jak dobrze napisać aplikację w której do istniejącego działającego systemu, np. czysto teoretycznie jakiś tam prosty CRM w którym mamy Bazę klientów, powiadomienia, zadania itp. Pewno gdybym przeniósł swoje wcześniejsze praktyki dodanie nowej funkcji wiązałoby się z edycją pliku "router" oraz pliku który wczytuje daną klasę, ale czy da się to jakoś zautomatyzować żeby tych plików nie edytować tylko żeby system sam widział że jest nowa funkcja (link w menu) i umiał pokierować do nowej podstrony? Jak by to miało w teorii wyglądać ? Ten post edytował Elber 11.04.2013, 21:20:00 -------------------- GG: 564555
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
jeśli masz na myśli rozbudowę "starego" systemu to Ci nie pomogę...
a jeśli zamierzasz tworzyć coś od nowa to zainteresuj się ZF bądź Symfony, tam masz zaimplementowany MVC oraz możesz mieć domyślnie zdefiniowany routing z adresów url na kontrolery i widoki, oczywiście w kontrolerach operujesz na modelu... szkoda się rozpisywać, po prostu spróbuj, ale jeśli już to nie patrz wstecz lecz ZF2 lub SF2... ps. jak to jest początek OOP to na początku nie próbuj rozgryźć co pod maską siedzi, jak dokładnie działa Freamwork tylko stosuj się do zasad a szybko załapiesz o co biega i zależności... Ten post edytował zegarek84 11.04.2013, 22:37:03 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chcę owy projekt pisać od 0
![]() ![]() -------------------- GG: 564555
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Wszystko się da, wystarczy próbować. MVC na pewno ułatwi Ci trochę zadanie itd.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 7 Dołączył: 22.10.2009 Skąd: Siędzę Ostrzeżenie: (0%) ![]() ![]() |
Cytat Chcę owy projekt pisać od 0 Wiem jak działają frameworki, wiem co to MVC, jednak nie chcę na ową chwilę w żaden się zagłębiać A po co wymyslać koło na nowo? weź się za framework jakiś - kolega poleca Zenda i Symfony - ja dodam CakePHP i Lavarel Cake jest nieco hmm lzejszy do nauki ale to moja opinia |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Czy da się coś takiego o czym napisałem stworzyć nie używając MVC ? wg. mnie raczej nie.. bez FW da się pisząc coś, co można by nazwać szkieletem bądź mini FW pisząc odpowiednio przynajmniej 1 klasę widoku (potem ją implementując) i 1 klasę tłumaczącą routing na kontrolery... resztę i tak trzeba pisać... no i jeszcze zapomniałem o autoloaderze klas... gdzie przy modułach w zasadzie dla każdego modułu jest osobny autoloader... jednak nie chodzi o chwalenie się rozwiązaniami czy pokazywanie jak to zrobić bo zaraz zboczymy z głównego tematy ;p no i tu nie chcę Ci sugerować żadnego FW i sorki za to co napiszę, ale wiele czasu na to nie poświęcisz a trochę z modułami może Ci to rozjaśni sprawę... i szczerze nie będzie to przeprawa przez mękę... spruj przerobić toutorial ZF2 i ten podstawowy szkielet aplikacji ze strony ZF2 zaimplementuj - lepiej to jest rozwiązane jak w ZF1 a i wiele kodu nie będziesz musiał dopisywać/kopiować ze strony a powinno Cię to lekko nakierować... a później jak chcesz to ludzie polecają też SF... jednak o coś pasuje Ci zahaczyć i czasem chcący się rozwijać trzeba na ślepo coś robić próbując to zrozumieć na tyle, na ile można... pozdro... Ten post edytował zegarek84 11.04.2013, 23:36:59 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie cały problem w tym że nie lubię korzystać z czegoś czego kodu ani działania nie znam, nie wiem czy to dobre czy nie dobre, ale wolę mieć pełną kontrolę nad każdą linijką kodu w projekcie, wtedy przynajmniej jak coś gdzieś się sypie to potrafię znaleźć gdzie i dlaczego
![]() A jak powinien wyglądać taki szkielet ? Mógłby mi ktoś to rozjaśnić w teorii ? -------------------- GG: 564555
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
To jak powinien wyglądać szkielet to właśnie założenia wzorca MVC, którego poimo Twojej deklaracji najwidoczniej nie znasz (bo by nie było takiego pytania).
Co do frameworków - jak się nauczysz to będziesz miał dokładną kontrolę nad każdą linijką. Nie bój się, ja też mam czasem wrażenie, że po wzięciu się za coś nowego okaże się, że coś nie będzie mi pasować, a potem okazuje się, że pomysły które miałem wcześniej zostały zaimplementowane ![]() -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Znaczy może źle napisałem co do MVC, nie jest mi to pojęcie obce, wiem że coś takiego jest, wiem że to model, widok i kontroler, ale jeszcze nie zagłębiałem się w jego tajniki
![]() ![]() ![]() Ok więc moja aktualne zadanie to poznanie tajników MVC i z czym się to je i jak bede miał jakieś pytania to będę pytał na forum ![]() ![]() Ten post edytował Elber 12.04.2013, 09:12:04 -------------------- GG: 564555
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat opce Jeszcze słownik poczytaj ![]() Rozwalił mnie ten błąd ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze słownik poczytaj ![]() Rozwalił mnie ten błąd ![]() A tam literówka ;P -------------------- GG: 564555
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:41 |