Znów co nieco o warstwie modelu w architekturze MVC

Wiem, że ciągle nawijam o tym samym, że modele są ważne. Ale to ma sens i znalazłem jego potwierdzenie w książce, którą teraz czytam:

Agile. Programowanie w Rails.

Znalazłem tam ciekawy fragment na temat warstwy modelu, który zacytuję (mi w rączki wpadła angielska wersja, więc tłumaczenie będzie moje):

Model to coś więcej niż tylko dane; wspiera wszystkie reguły biznesowe które odnoszą się do danych.
Na przykład, jesli zniżka nie powinna być stosowana dla zamówień na kwotę mniejszą niż 20 dolarów, model wspiera to ograniczenie.
To jest sensowne; poprzez umieszczenie implementacji tej reguły biznesowej w modelu mamy pewność, że nic innego w naszej aplikacji nie może sprawić, że nasze dane będą nieprawidłowe.
Model spełnia dwie role: pilnowanie bramy i przechowywania danych.

Share Button

Leave a Reply

Your email address will not be published. Required fields are marked *