Przeczytałem kilka wcześniej zadanych pytań i nie spotkałem się z żadnym, który odpowie na moje pytanie "czarno-biały" dla mnie! Przepraszam, jeśli to się powtórzy. Pytanie jest prawdopodobnie podobne do pytania "jak długo jest kawałek sznurka", ale pamiętajcie o mnie!Jak gruboziarnisty powinien być model w strukturze MVC?
Dla systemu rejestracji, Mam modelu użytkownika z funkcjami takimi jak:
- add_user
- delete_user
- activate_user
Powyższe oferty model użytkownika z jednej tabeli. Tabela użytkowników w bazie danych MySQL.
Możesz odgadnąć, co robi każda funkcja, ale czy jest wystarczająco szorstka? To znaczy powinno mój model zawierać metody, które są znacznie szersze, takie jak:
- add_record
- delete_record
- update_record
Gdzie mogę przekazać w tabeli i unikalny identyfikator rekordu do usunięcia dodać lub zaktualizować?
Używam codeigniter, ale jestem zainteresowany, jak należy robić rzeczy w czystej strukturze MVC.
Przepraszam, jeśli to pytanie jest zbyt wybredne.
Dzięki wszystkim
+1 Wiele osób uważa, że wszystkim, co powinien zrobić model, jest CRUD. Oznacza to, że kontroler musi zaangażować się w logikę biznesową swojej aplikacji. To się nazywa model, ponieważ modeluje twój problem - wszelkie działania w twojej domenie problemowej wymagają metody na modelu – meouw
@Meouw, dziękuję za powiedzenie tego. Wydaje mi się, że model jest warstwą abstrakcji bazy danych, ale z twoich komentarzy wynika, że logika biznesowa też powinna tam być! Źle zrozumiałem ten model. To dziwne jednak, dlaczego używam kontrolera do sprawdzania poprawności formularza, czy powinienem to robić? – Abs
sprawdzania poprawności powinny również pochodzić w modelu, a raport z powrotem do kontrolera jest błąd. – DGM