{"id":"https://openalex.org/W2911262653","doi":null,"title":"Clean Architecture: A Craftsman's Guide to Software Structure and Design","display_name":"Clean Architecture: A Craftsman's Guide to Software Structure and Design","publication_year":2017,"publication_date":"2017-01-01","ids":{"openalex":"https://openalex.org/W2911262653","mag":"2911262653"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-029935643","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029935643&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Robert Martin","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Robert Martin","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":18.0162,"has_fulltext":false,"cited_by_count":201,"citation_normalized_percentile":{"value":0.99540689,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8300999999046326,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8300999999046326,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.13500000536441803,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.006800000090152025,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/clean-architecture","display_name":"Clean Architecture","score":0.765999972820282},{"id":"https://openalex.org/keywords/software-architecture","display_name":"software architecture","score":0.972000002861023},{"id":"https://openalex.org/keywords/software-design","display_name":"software design","score":0.9079999923706055},{"id":"https://openalex.org/keywords/software-structure","display_name":"software structure","score":0.5529999732971191},{"id":"https://openalex.org/keywords/software-design-principles","display_name":"software design principles","score":0.7149999737739563},{"id":"https://openalex.org/keywords/application-types","display_name":"application types","score":0.3799999952316284},{"id":"https://openalex.org/keywords/embedded-applications","display_name":"embedded applications","score":0.6439999938011169},{"id":"https://openalex.org/keywords/web-application","display_name":"web application","score":0.6909999847412109},{"id":"https://openalex.org/keywords/database-applications","display_name":"database applications","score":0.7080000042915344}],"concepts":[{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5607540011405945},{"id":"https://openalex.org/C170154142","wikidata":"https://www.wikidata.org/wiki/Q150737","display_name":"Architectural engineering","level":1,"score":0.44065213203430176},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4015026390552521},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3960813879966736},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.3591909408569336},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.306659460067749},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.1753588616847992}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-029935643","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029935643&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-034239081","doi":null,"is_oa":false,"landing_page_url":"https://elibrary.pearson.de/book/99.150005/9780134494333","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:cds.cern.ch:2288410","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/2288410","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2911262653","doi":null,"is_oa":false,"landing_page_url":"https://cds.cern.ch/record/2288410","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7008665379","https://openalex.org/W2243594053","https://openalex.org/W203377811","https://openalex.org/W2965709755","https://openalex.org/W4387318782","https://openalex.org/W2385949937","https://openalex.org/W4235800162","https://openalex.org/W2529964923","https://openalex.org/W3045066192","https://openalex.org/W7098065055"],"abstract_inverted_index":{"By":[0],"applying":[1],"universal":[2],"rules":[3,45],"of":[4,16,25,63,68],"software":[5,18,36,66,119,133,212,219],"architecture,":[6],"you":[7,48,74],"can":[8,154],"dramatically":[9],"improve":[10],"developer":[11],"productivity":[12],"throughout":[13],"the":[14,23,104],"life":[15],"any":[17],"system.":[19],"Now,":[20],"building":[21],"upon":[22],"success":[24],"his":[26],"best-selling":[27],"books":[28],"Clean":[29,33,52,202],"Code":[30],"and":[31,46,79,126,141,160,174,180,182,185,190,194,218],"The":[32],"Coder,":[34],"legendary":[35],"craftsman":[37],"Robert":[38],"C.":[39],"Martin":[40,72],"(\u201cUncle":[41],"Bob\u201d)":[42],"reveals":[43],"those":[44],"helps":[47],"apply":[49],"them.":[50],"Martin\u2019s":[51],"Architecture":[53,203],"doesn\u2019t":[54],"merely":[55,162],"present":[56],"options.":[57],"Drawing":[58],"on":[59],"over":[60],"a":[61,163],"half-century":[62],"experience":[64],"in":[65],"environments":[67],"every":[69,208,222],"imaginable":[70],"type,":[71],"tells":[73],"what":[75,118,152],"choices":[76],"to":[77,84,90,122,196],"make":[78,112],"why":[80,188],"they":[81],"are":[82],"critical":[83],"your":[85,115],"success.":[86],"As":[87],"you\u2019ve":[88],"come":[89],"expect":[91],"from":[92],"Uncle":[93],"Bob,":[94],"this":[95],"book":[96],"is":[97,204],"packed":[98],"with":[99],"direct,":[100],"no-nonsense":[101],"solutions":[102],"for":[103,128,136,169,207,221],"real":[105],"challenges":[106],"you\u2019ll":[107],"face\u2014the":[108],"ones":[109],"that":[110],"will":[111],"or":[113,210],"break":[114],"projects.":[116],"Learn":[117],"architects":[120],"need":[121],"achieve\u2014and":[123],"core":[124],"disciplines":[125],"practices":[127],"achieving":[129],"it":[130],"Master":[131],"essential":[132,205],"design":[134],"principles":[135],"addressing":[137],"function,":[138],"component":[139],"separation,":[140],"data":[142],"management":[143],"See":[144,187],"how":[145,195],"programming":[146],"paradigms":[147],"impose":[148],"discipline":[149],"by":[150],"restricting":[151],"developers":[153],"do":[155],"Understand":[156],"what\u2019s":[157,161],"critically":[158],"important":[159],"\u201cdetail\u201d":[164],"Implement":[165],"optimal,":[166],"high-level":[167],"structures":[168],"web,":[170],"database,":[171],"thick-client,":[172],"console,":[173],"embedded":[175],"applications":[176],"Define":[177],"appropriate":[178],"boundaries":[179],"layers,":[181],"organize":[183],"components":[184],"services":[186],"designs":[189],"architectures":[191],"go":[192],"wrong,":[193],"prevent":[197],"(or":[198],"fix)":[199],"these":[200],"failures":[201],"reading":[206],"current":[209],"aspiring":[211],"architect,":[213],"systems":[214],"analyst,":[215],"system":[216],"designer,":[217],"manager\u2014and":[220],"programmer":[223],"who":[224],"must":[225],"execute":[226],"someone":[227],"else\u2019s":[228],"designs.":[229]},"counts_by_year":[{"year":2025,"cited_by_count":14},{"year":2024,"cited_by_count":35},{"year":2023,"cited_by_count":41},{"year":2022,"cited_by_count":27},{"year":2021,"cited_by_count":31},{"year":2020,"cited_by_count":30},{"year":2019,"cited_by_count":13},{"year":2018,"cited_by_count":10}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2019-02-21T00:00:00"}
