Скажімо, я маю модель перегляду з властивостями A івластивість B. Щоразу, коли A змінюється, мені потрібно оновити B відповідно, хто також може також слухати. Чи нормально, якщо моя модель перегляду слухає зміни у власній властивості A? чи повинна модель перегляду лише піддавати цим властивостям контролер перегляду відповідно до цього, і нехай останній буде тим, хто оновлює B? Я також десь читав, що контролери перегляду повинні бути "if-free", як не повинно бути ніяких рішень щодо них. Мені якось подобається така ідея, оскільки це повинно призвести до того, щоб мої контролери перегляду були дуже короткими, але це не буде добре з ідея зробити так, щоб він відповідав за оновлення власності B. Думки?
Відповіді:
0 для відповіді № 1Все залежить від того, як змінюються A і B. Якщо A буде змінено лише зсередини вашого перегляду, то застосуйте цю зміну всередині перегляду, не виставляючи зайвого властивості. Якщо контролер може змінити властивість, і є функції, які будуть змінювати A і B поза зоною перегляду, то краще дозволити контролеру керувати ним і об'єднати його з контролером перегляду.
Сподіваюся, це допомагає!