tag:blogger.com,1999:blog-4341820925969523425.post8506308239533793279..comments2023-06-21T11:46:16.907+02:00Comments on Blog o javičce: Srozumitelnost zdrojového kóduPetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-4341820925969523425.post-77872080800851477122009-04-30T13:17:00.000+02:002009-04-30T13:17:00.000+02:00Dle tohohoho, jak je to hohohonorované.Dle tohohoho, jak je to hohohonorované.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-51365391070447216402008-09-16T17:07:00.000+02:002008-09-16T17:07:00.000+02:00Package by feature:Doteraz som zvyknuty pracovat s...<B>Package by feature:</B><BR/>Doteraz som zvyknuty pracovat s frameworkom ktory delil logiku<BR/>1. package by layer<BR/> 2. package by feature<BR/><BR/>Na zaklade argumentu z clanku "Packages have much higher cohesion and modularity. Coupling between packages is minimized." sa mi idea delenia by-feature viac pozdava pretoze nielenze zodpoveda OO mysleniu ale takisto je velmi dobrym vychodiskomAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-30164108709069024552008-09-15T16:52:00.000+02:002008-09-15T16:52:00.000+02:004Petr Juza: a jeste jden argument nepadl. kdyz nen...4Petr Juza: a jeste jden argument nepadl. kdyz neni package-by-feature, tak pri praci na jedne feature jste nucen editovat spoustu ruznych projektu. Pak tedy i kompilovat.<BR/><BR/>Take Vam IDE daleko lepe umozni navigaci.<BR/><BR/>No a nakonec az na rozsahle refaktoringy, vetsinou editujete po funkcionalitach a ne po vrstvach.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-17335070555085048382008-09-15T15:31:00.000+02:002008-09-15T15:31:00.000+02:00ad 2) Přiznám se, že mě překvapilo, kolik z vás po...ad 2) Přiznám se, že mě překvapilo, kolik z vás používá package-by-feature přístup. <BR/>Asi je to tím, že jsem o tomto nikdy moc nepřemýšlel, ale uvedené argumenty jsou hodně silné. <BR/>Pro další projekt to musím zkusit :).Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-51594344954308422832008-09-15T15:16:00.000+02:002008-09-15T15:16:00.000+02:00ad 1) myslim, ze tohle je zverstvo. Kod by mel byt...ad 1) myslim, ze tohle je zverstvo. Kod by mel byt tak prehledny, ze je rychle videt odkud ktera promenna prisla. Pokud tomu tak neni, tak tomu tezko pomuze dalsi omacka. Osobne mi priklad v puvodnim clanku na prvni pohled prijde jako prohnanej obfuskatorem.<BR/><BR/>ad 4) k cemu je videt jak to funguje, kdyz nevim nad cim? Opet mi to pripada jako reseni problemu, ktery vznikl uplne nekde jinde. KarelIhttps://www.blogger.com/profile/08362642846087241057noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-72045623116637434862008-09-15T12:13:00.000+02:002008-09-15T12:13:00.000+02:00add2) Package-by-feature a pak project-by layer. A...add2) Package-by-feature a pak project-by layer. A nebo trochu extremneji extremneji: package-by-feature, project-by-feature, subproject-by-layer.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-22410083908450571892008-09-15T11:27:00.000+02:002008-09-15T11:27:00.000+02:00ad 2 - rozhodne package-by-feature,zrovna se to sn...ad 2 - rozhodne package-by-feature,zrovna se to snazim prosadit na projektu na kterym delam. Package-by-Layer jde imo proti principum OOP/OOAAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-11103987170679689512008-09-15T11:00:00.000+02:002008-09-15T11:00:00.000+02:00Ad 2) Je to rozumný požadavek, protože rozdělení d...Ad 2) Je to rozumný požadavek, protože rozdělení do vrstev je spíš funkcionální přístup než objektový. Navíc pokud přijdou super-packages pak to bude jistě na zváženou, protože bude možné řídit co bude viditelné navenek.<BR/><BR/>Argumentace s AOP mi nepřijde moc přesvědčivá, protože přeci není problém držet se jmenné konvence a identifikovat objekty různých vrstev pomocí jména a né pomocí Jirahttps://www.blogger.com/profile/08468747543558661137noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-817790788389537422008-09-15T10:01:00.000+02:002008-09-15T10:01:00.000+02:00Ad 1, tohle mě přijde jako zvěrstvo. Jedna z výhod...Ad 1, tohle mě přijde jako zvěrstvo. Jedna z výhod Javy je, že kód, který využívá konvence, se docela dobře čte. Zavedení takovéhle opičarny by tomu rozhodně nepřispělo, naopak. Navíc proč něco dělat ručně, když to může IDE - pokud o to autor tak stojí - udělat za něj (obarvování).<BR/><BR/>Ad 2, těžko tohle zavést nějakým nařízením. Kazdy projekt ma jine pozadavky, tezko by se hledal nějaký Anonymoushttps://www.blogger.com/profile/13260257579662354666noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-55056476938838041662008-09-15T09:59:00.000+02:002008-09-15T09:59:00.000+02:00Ad 2) Ztotožňuji se s přístupem package-by-feature...Ad 2) Ztotožňuji se s přístupem package-by-feature, protože tento přístup odpovídá principu zapouzdření. Dělení do vrstev řeším různými source adresáři, které reprezentují vrstvy, v těch jsou pak stejné packages. Tím mám řešeno zapouzdření a separaci kódu do vrstev. Toto se mi osvědčilo i na velkém projektu a vřele jej doporučuji.František Jandošhttps://www.blogger.com/profile/02615224603076975292noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-6192192830597823752008-09-15T09:04:00.000+02:002008-09-15T09:04:00.000+02:00ad 2) package-by-layer přístup jsem založil resp. ...ad 2) package-by-layer přístup jsem založil resp. musel udržovat u 3 větších projektů, na kterých jsem se podílel průměrně 2 roky, a při ohlédnutí se zpět musím přiznat, že už bych se dnes rozhodl jinak. Přístupem package-by-feature by se mnohem víc zeštíhlilo API, protože takto musí být spousta metod public jen kvůli přístupu z jiné vrstvy pro stejnou funkcionalitu.<BR/>Na druhou stranu je Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-28965775096828209712008-09-15T07:35:00.000+02:002008-09-15T07:35:00.000+02:00Ad 4) I když je to logické a rozumné, nemám proměn...Ad 4) I když je to logické a rozumné, nemám proměnné na konci třídy rád. Možná je to zvyk. Stejně tak je mám rád pohromadě ve skupinách. Generátor kódu je roztrousí v textu (pak jde lépe kopírovat nebo vynechat). UfAnonymousnoreply@blogger.com