{"id":788,"date":"2021-11-02T09:28:48","date_gmt":"2021-11-02T09:28:48","guid":{"rendered":"https:\/\/tremp.info\/?p=788"},"modified":"2021-12-07T16:10:36","modified_gmt":"2021-12-07T16:10:36","slug":"net-mehrschichtenarchitektur","status":"publish","type":"post","link":"https:\/\/tremp.info\/?p=788","title":{"rendered":"Referenzarchitektur .NET"},"content":{"rendered":"\n<p>Ich habe die Referenzarchitektur zu .NET gem\u00e4ss Abb. 6.9 im Lehrbuch &#8222;Architekturen Verteilter Softwaresysteme&#8220; noch leicht angepasst. <\/p>\n\n\n\n<p>Der <strong>Service Tier<\/strong> ist gem\u00e4ss dem im .NET \u00fcblicheren Begriff <strong>Web API<\/strong> umbenannt. <\/p>\n\n\n\n<p>F\u00fcr den <strong>Business-Tier-Zugriff<\/strong> ist nun explizit das REST-Interface vorhanden. <\/p>\n\n\n\n<p>Ein direkter <strong>XMLA<\/strong>-Zugriff beim Analysis Services widerspricht dem SOA-Prinzip, dass wir nur einen kontrollierten Zugriff \u00fcber das Web API (d.h. den Service Tier) zulassen. Deshalb habe ich den XMLA-Zugriff \u00fcber den Service Tier eingezeichnet.<\/p>\n\n\n\n<p>Weiter ist heute die Event-Driven-Architecture immer mehr ein Thema. Deshalb habe ich eine m\u00f6gliche Realisierungsvariante f\u00fcr das Anbinden einer MOM via AMQP mit einer <strong>async Receiver<\/strong> sowie einer<strong> async Message Sender<\/strong>-Komponente modelliert.<\/p>\n\n\n\n<p>Der Begriff Tier und Layer ist nun sauber unterschieden: Tier -&gt; installierbare Einheit, Layer -&gt; weitere Unterteilung, welche sich im Code in Unterverzeichnissen widerspiegelt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_.png\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"1024\" src=\"https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-804x1024.png\" alt=\"\" class=\"wp-image-828\" srcset=\"https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-804x1024.png 804w, https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-236x300.png 236w, https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-768x978.png 768w, https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-1207x1536.png 1207w, https:\/\/tremp.info\/wp-content\/uploads\/2021\/12\/Abb-6.09-Referenzarchitektur-Mehrschichtenarchitektur-.NET_-1609x2048.png 1609w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe die Referenzarchitektur zu .NET gem\u00e4ss Abb. 6.9 im Lehrbuch &#8222;Architekturen Verteilter Softwaresysteme&#8220; noch leicht angepasst. Der Service Tier ist gem\u00e4ss dem im .NET \u00fcblicheren Begriff Web API umbenannt. F\u00fcr den Business-Tier-Zugriff ist nun explizit das REST-Interface vorhanden. Ein direkter XMLA-Zugriff beim Analysis Services widerspricht dem SOA-Prinzip, dass wir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[54,53],"class_list":["post-788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering","tag-net","tag-verteilte-systeme"],"_links":{"self":[{"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/posts\/788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tremp.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=788"}],"version-history":[{"count":9,"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/posts\/788\/revisions"}],"predecessor-version":[{"id":832,"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/posts\/788\/revisions\/832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tremp.info\/index.php?rest_route=\/wp\/v2\/media\/792"}],"wp:attachment":[{"href":"https:\/\/tremp.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tremp.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tremp.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}