Sobes.tech
Junior

Модели меъмории MVC чист?

sobes.tech AI

Ҷавоб аз AI

MVC — бу архитектурӣ шаблон аст, ки барномаеро ба се қисмати мутақобилан пайвасташуда тақсим мекунад:

  1. Модел: Маълумот ва мантиқи бизнесро идора мекунад. Дар бораи намоиш ё контролер намедонад. Маълумотҳоро барои намоиш пешниҳод мекунад.
  2. Намуд: масъул барои нишон додани маълумот ба корбар. Маълумотҳоро аз модел мегирад. Мантиқи бизнесро дар бар намегирад. Дар бораи контролер намедонад. Ба амалҳои корбар ҷавоб медиҳад ва онҳоро ба контролер мегузорад.
  3. Контролер: ҳамчун миёнарав байни модел ва намоиш амал мекунад. Воридоти корбар аз намоишро коркард мекунад, моделро навсозӣ мекунад ва намоиши мувофиқро барои нишон додани модели тағирёфта интихоб мекунад.

Интераксия чунин сурат мегирад:

  1. Корбар бо Намуд ҳамкорӣ мекунад.
  2. Намуд ба Контролер дар бораи амал хабар медиҳад.
  3. Контролер дархостро коркард мекунад, дар ҳолати зарурӣ бо Модел ҳамкорӣ мекунад барои гирифтани ё навсозии маълумот.
  4. Модел ба мушоҳидачии худ (одатан Контролер) дар бораи тағирот хабар медиҳад.
  5. Контролер намоиши мувофиқро интихоб мекунад ва маълумотҳоро аз Модел барои намоиш мегирад.
  6. Намуд маълумотҳои навро ба корбар нишон медиҳад.

Афзалиятҳои MVC:

  • Тақсимоти масъулиятҳо.
  • Беҳтар кардани тестпазирӣ.
  • Истифодаи такрории коди (хусусан Модел).
  • Соддагардонии таҳия ва нигоҳдории барномаҳои калон.