Piszę aplikacją WinForms i pierwszy raz staram się użyć wzorca MVP, mam podzielony projekt na 3 podprojekty: Model, Presenter i View. W modelu trzymam klasy, które odpowiadają encją w bazie danych oraz logikę biznesową. Teraz pytanie o walidację, wydaje mi się, że powinna być ona również w Modelu, dobrze myślę? Pytanie numer dwa, jak najlepiej zaprojektować walidację, myślałem o statycznej klasie ValidationUtilities
, która miała by takie funkcje jak: IsValidUsername()
, IsValidPassword()
, IsValidPersonalNumber()
, itp., które rzucają wyjątkiem jeżeli walidacja się nie powiedzie. Czy to dobre podejście?
`zamiana znaczników na ```
- @furious programming