{"id":2265,"date":"2018-04-26T12:21:16","date_gmt":"2018-04-26T10:21:16","guid":{"rendered":"http:\/\/soci.hu\/blog\/?p=2265"},"modified":"2018-04-26T12:21:16","modified_gmt":"2018-04-26T10:21:16","slug":"ddd-bounded-contextek-egy-hosting-processzben","status":"publish","type":"post","link":"https:\/\/soci.hu\/blog\/index.php\/2018\/04\/26\/ddd-bounded-contextek-egy-hosting-processzben\/","title":{"rendered":"DDD Bounded Contextek egy hosting processzben?"},"content":{"rendered":"<p>Tegy\u00fck fel van egy nagy alkalmaz\u00e1s, amely t\u00f6bb\u00e9-kev\u00e9sb\u00e9 DDD ment\u00e9n van elk\u00e9sz\u00edtve.<br \/>\nMinden ter\u00fclet saj\u00e1t bounded contextben (BC) van, a BC-ek egym\u00e1s fel\u00e9 csak az apijaikon kereszt\u00fcl kommunik\u00e1lnak.<\/p>\n<p>A f\u0151 c\u00e9l az lenne, hogy a csapatok\/emberek tiszt\u00e1n egy BC-en tudjanak dolgozni, ne kelljen a t\u00f6bbit is mindig leford\u00edtani, a m\u00e9retek miatt. Ez\u00e9rt mondjuk minden BC-b\u0151l csak az API komponens\u00e9t publik\u00e1ljuk ki, nugetbe csomagoljuk, \u00e9s \u00edgy bin\u00e1risan tudnak egym\u00e1ssal kommunik\u00e1lni a BC-ek. Ez eddig szerintem rendben van, b\u00e1r a verzi\u00f3z\u00e1s k\u00e9rd\u00e9se itt sem egyszer\u0171, hi\u00e1ba pr\u00f3b\u00e1ljuk a csatol\u00e1st az API-kon \u00e9s az Anti Corruption Layeren (ACL) kereszt\u00fcl laz\u00edtani.<\/p>\n<p>A nagy k\u00e9rd\u00e9s sz\u00e1momra a k\u00f6z\u00f6s komponensek haszn\u00e1lata. &#8220;A&#8221; BC haszn\u00e1l mondjuk 10.1-es NewtonSoft.Json-t, &#8220;B&#8221; BC pedig 9.0-t. Amikor minden bounded contextet bem\u00e1solunk egy website bin k\u00f6nyvt\u00e1r\u00e1ba, akkor esetleges lesz, hogy melyik verzi\u00f3j\u00fa k\u00fcls\u0151 komponens lesz bem\u00e1solva, illetve a verzi\u00f3khoz passzol\u00f3 assembly redirectek is kellenek a web.config-ba.<\/p>\n<p>Hogy szoktak ebben rendet tenni? Vagy megford\u00edtva a k\u00e9rd\u00e9st, j\u00f3 \u00f6tlet egy processben hosztolni a BC-eket, vagy ha ennyire laza csatol\u00e1st akarunk, akkor k\u00fcl\u00f6n processzbe kell \u0151ket rakni, \u00e9s elkezdeni elmenni a microservices ir\u00e1nyba?<\/p>\n<p>\u00d6tletek, linkek, k\u00f6nyvek, b\u00e1rmi \u00e9rdekel a t\u00e9m\u00e1ban.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tegy\u00fck fel van egy nagy alkalmaz\u00e1s, amely t\u00f6bb\u00e9-kev\u00e9sb\u00e9 DDD ment\u00e9n van elk\u00e9sz\u00edtve. Minden ter\u00fclet saj\u00e1t bounded contextben (BC) van, a BC-ek egym\u00e1s&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,49,98,13,4],"tags":[],"class_list":["post-2265","post","type-post","status-publish","format-standard","hentry","category-net","category-architektura","category-ddd","category-design","category-szakmai-elet"],"_links":{"self":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=2265"}],"version-history":[{"count":1,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2265\/revisions"}],"predecessor-version":[{"id":2266,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2265\/revisions\/2266"}],"wp:attachment":[{"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=2265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=2265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soci.hu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=2265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}