Ohjelmoinnin periaate CQS

Ohjelmoinnin periaate CQS (Command-query Separation, Komentojen ja kyselyjen erottelu) edellyttää, että jokainen funktio projektissa voi suorittaa joko komennon (minkä tahansa aktiivisen toiminnon) tai vain tietojen noutamiseen tarkoitetun kyselyn.

Esimerkiksi projektissasi on funktio, joka suorittaa syöttökentän korostamisen, mutta sen ei pitäisi samanaikaisesti jäsentää käyttäjän syöttämää tietoa ja lähettää sitä tietokantaan; tätä varten tarvitaan toinen funktio.

Katso myös

  • periaate SOLID,
    joka tarjoaa suosituksia OOP-pohjaiselle ohjelmistokehitykselle
  • periaate DRY,
    joka jakaa ohjelmiston pieniin komponentteihin
  • periaate KISS,
    joka edellyttää ohjelmiston monimutkaisuudesta luopumista
  • periaate YAGNI,
    joka edellyttää ohjelmiston liiallisesta toiminnallisuudesta luopumista
  • periaate LoD,
    jota sovelletaan ohjelmiston kehityksessä
  • periaate vastuunjaon periaate,
    jota sovelletaan ohjelmiston kehityksessä