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: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Trudniej teraz.. ale łatwiej później (IMG:style_emoticons/default/smile.gif) załóżmy, że stworzyłeś system newsów w dwóch klasach [główna News i Paginacja] i nagle zapragnąłeś mieć moduł dodający komentarze do każdego newsa. Zastanów się teraz ile kodu musisz przerobić, żeby dodać jeden tylko moduł.. do tego dochodzi coś co się zwie błędami programisty - inaczej dobrą aplikację, możesz zbugować.
Sam ostatnio doświadczyłem czegoś takiego - idąc na łatwiznę przy pisaniu modułu wyświetlającego statystyki[upchnąłem wszystko w trzy klasy] tak naprawdę narobiłem sobie tony dodatkowej roboty. |
|
|
|
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
symonides Czyli sądzisz, że jednak lepiej byłoby trzymać to ... 15.11.2010, 01:24:39
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: 26.12.2025 - 20:20 |