Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 12.11.2010 Ostrzeżenie: (0%)
|
Cześć,
mam kolejny problem z rozplanowaniem kodu... Teraz sytuacja dotyczy systemu newsów, na który składałoby się dodawanie, usuwanie i edycja newsów, system tagów(przyporządkowanie odpowiednich tagów do newsa na podstawie jego id, relacja wiele do wielu), i kategorii(podobna sprawa, tylko że relacja jeden do wielu), paginacja oraz komentarze. Oczywiście do tego dochodzi wyświetlenie newsów, komentarzy i odpowiednich kategorii i tagów na stronie. Pisanie oddzielnej klasy do wszystkiego, moim zdaniem mija się z celem(trudne w użyciu?), zaś walnięcie wszystkiego do jednej klasy jeszcze gorsze. Jak to rozplanować. Tym razem pytam zanim zacząłem pisać jakikolwiek kod (IMG:style_emoticons/default/smile.gif) Myślę, że paginację można wrzucić do klasy odpowiedzialnej za newsy, ale co z resztą? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 12.11.2010 Ostrzeżenie: (0%)
|
Czyli sądzisz, że jednak lepiej byłoby trzymać to w oddzielnych klasach. Czemu trudniej? Być może wynika to z mojej niewiedzy... bo popatrzmy, newsy byłyby pobierane "w klasie" News, a paginacja byłaby w oddzielnej klasie. Jak to połączyć? Chodzi o to żeby nie pobierać wszystkich newsów, tylko te które mają być wyświetlone. Klasa odpowiedzialna za paginację miałaby obliczyć na podstawie ilości newsów(zawrócone przez klasę News) i adresu(numer strony), które newsy pobrać(klauzula LIMIT) oraz liczbę stron i wygenerować odpowiedni panel do przechodzenia między tymi stronami. Co miałaby zwrócić klasa odpowiadająca za paginację(oprócz tego "panelu")? Liczbę newsów do pobrania i oczywiście numer newsa od którego zacząć pobieranie, a później te dane przekazać do klasy News, żeby pobrała odpowiednie rekordy?
Mam na, że nie zadałem zbyt dużo pytań. Chciałbym zrobić to jak najlepiej. |
|
|
|
symonides Budowa aplikacji - system newsów 15.11.2010, 00:10:31
Crozin Tych klas powinieneś mieć dokładnie tyle ile będzi... 15.11.2010, 00:38:55
CuteOne Trudniej teraz.. ale łatwiej później załóżmy, że ... 15.11.2010, 05:47:54
Crozin CytatJak to połączyć?Zapewne jakimś interfejsem kt... 15.11.2010, 19:29:53
luck Cytat(symonides @ 15.11.2010, 01:24:3... 15.11.2010, 19:38:46 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 19:02 |