SOLID v praxi   zodpovězená otázka

Architektura

Dobry den,

mam otazku ohledne principu SOLID a jeho pouzivani v praxi. Jak ho vnimate a dodrzujete vsechny principy?

Cetl jsem o nem par clanku a v tomto clanku http://marvap.blog.zive.cz/2015/10/91-s-... autor pise, ze se vlastne moc nevyplati tyto principy zohlednovat a vnimat.

Co si o tom myslite?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

pravda je taková, že obecně Rich domain model, který ctí plně OOP, tak v mnoha směrech porušuje právě solid principy.

Osobně solid principy dodržuji co to jen jde a přináší mi to opravdu hodně výhod. Je to na delší téma a chystám se o tom psát článek.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diky za odpoved, uz se tesim na clanek. ;-)

Co ostatni, jaky mate nazor? ;-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

SOLID principy se snazim dodrzovat vsude a vzdy.

Kdyby to tak delali vsichni programatori, tak by to usetrilo hodne casu a nervu pri upravovani a rozsirovani legacy kodu..

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V praxi je důležité tyto principy znát a snažit se je dodržovat. Nemyslím notoricky si za tím jít. Raději přirozeně psát kód dodržující principy SOLID než jen bezmyšlenkovitě něco produktovat "jen abych to měl napsaný". Kód je nakonec čistější, čitelnější a snadněji udržovatelný. V neposlední řadě také lépe testovatelný. To jsou fakta vycházející ze zkušenosti vývojářů, kteří píšou kód (nezaměňovat tedy s teoretiky a hnidopichy, kteří si čtou definice a hledají v nich logické díry).

Co si o tom myslím?

Ten člověk, co píše zmíněný blog bude imho akademik (bez urážky), který toho v praxi moc nenapsal. Přečtěte si tu řadu věcných dotazů v diskusi a jeho notorickou snahu všechny poznámky dementovat nebo odpovědi formulovat do definic. Nejprve svádí diskusi k tomu, že dobrá aplikace vychází z dobré architektury (což může a nemusí být pravda). V zápětí se snaží formulovat, co je dobrá architektura (přečtete si tu slepenici učebnicových tezí).

Nechápu, proč někdo ještě v dnešní době ztrácí energii nad tím polemizovat jestli se ne/mají dodržovat SOLID principy, jestli se ne/mají psát unit testy atd. když praxe jasně ukázala, jaké benefity tyto postupy přináší.

Nenechte se odradit jedním subjektivním názorem. Zkuste si v praxi sám tyto principy dodržovat a věřím, že po několika měsících nad tím článkem vzhledem k získaným zkušenostem mávnete rukou.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ještě dodatek.. přečtete si toto (r. 2011): http://www.augi.cz/programovani/iocdi-v-...

Předpokládám, že je to stejný marvap. Nejprve kritizuje TDD a hledá definice, co to je. Pak teprve si něco načte a zjišťuje, že to asi zase tak špatná myšlenka není. Nicméně proč kritizuje TDD v momentě, kdy v životě v praxi tuto metodiku nepoužil? Možná za pár měsíců bude psát něco jiného, až si zase někde něco přečte :D :D

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jo, ten komentář jsem před časem u Augiho taky viděl a pomyslel jsem si cosi o čistě teoretické zkušenosti také. Co je trošku na škodu je, že samotné dodržování SOLID principu, který má sloužit k tomu, jak se mají dělat OOP aplikace, vede v hodně případech k tomu, že se šahá po neOOP přístupu, protože plně OOP přístup, by znamenal porušení několika SOLID pravidel.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diky vsem za nazor. Take si myslim, ze dodrzovani SOLID principu ma smysl.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback