Принсипи барномасозии CQS
Принсипи барномасозии CQS (Command-query Separation, Ҷудо кардани фармон ва дархост) пешниҳод мекунад, ки ҳар як функсия дар лоиҳа метавонад фақат фармон (ҳар гуна амали фаъол) ё фақат дархости гирифтани маълумотро иҷро кунад.
Масалан, дар лоиҳаи шумо функсияе ҳаст, ки равшании воридотро иҷро мекунад, вале он набояд ҳамзамон маълумоти воридкардаи корбарро таҳлил кунад ва онро ба пойгоҳи додаҳо фиристод, барои ин функсияи дигар лозим аст.
Инчунин бинед
-
принсипи
SOLID,
ки тавсияҳои нармафзорро дар асоси ООП муқаррар мекунад -
принсипи
DRY,
ки нармафзорро ба компонентҳои хурд ҷудо мекунад -
принсипи
KISS,
ки даст кашидан аз мураккаб кардани нармафзорро пешниҳод мекунад -
принсипи
YAGNI,
ки даст кашидан аз функсионалии зиёдаи нармафзорро пешниҳод мекунад -
принсипи
LoD,
ки дар таҳияи нармафзор истифода мешавад -
принсипи ҷудо кардани масъулият,
ки дар таҳияи нармафзор истифода мешавад