Nie było dzisiaj żadnego luźnego tematu na forum, więc pomyślałem sobie, dlaczego nie ja? Dużo czasu spędzam ostatnio na pisaniu aplikacji internetowych i doszedłem do takiego wniosku, że tak na prawdę większość stron internetowych opartych jest na tych samych rozwiązaniach, jeżeli chodzi o logikę aplikacji. Sprawia to, że można wziąć prawie dowolną stronę internetową i po zdjęciu maski stylów, javascriptów i ogólnie całego szeroko pojętego widoku aplikacji (*MVC) zostaje nam zwykle to samo. Dla przykładu:
Forum internetowe (troche uproszczone)
Baza danych z tabelami:
-users,
-topics,
-comments,
Każdy wie jak działa forum internetowe. Teraz możemy przełożyć to do wielu aplikacji internetowych. Tak na prawdę warstwa modelu danych jest prawie taka sama dla większości stron np. taki sam układ jest w np blogu, tylko zamiast tematów mamy posty, a logika taka sama po prostu wypełnienie się zmienia. Dalej, strona z filmami typu cda. Są użytkownicy, tematy (filmy), komentarze. Oczywiście można powiedzieć "za bardzo to uprościłeś", ale przecież są inne skrypty wspólne dla prawie każdej aplikacji np:
-ocenianie(np gwiazdki od 1 do 5)
-czat,
-zamówienia w sklepach internetowych
Wszystko tak na prawdę się powtarza. Przechodząc do sedna, zastanawiam się dlaczego? Czy tak się dzieje z powodu lenistwa, braku umiejętności, może dlatego, że po prostu większość aplikacji rozwiązuje takie same problemy (zakładając, że każdy program ma na celu rozwiązanie problemu), jak potwierdzanie tożsamości - system użytkowników, wprowadzanie nowych danych niepowiązanych z innymi - system tematów/wpisów, wprowadzanie danych odnoszących się do innych danych - system komentarzy.
Zapraszam do dyskusji i przepraszam za chaos, pisałem wszystko z głowy jak leci.