{"id":25189,"date":"2015-02-23T00:00:00","date_gmt":"2024-09-13T08:48:24","guid":{"rendered":"https:\/\/wordpress-583806-4798031.cloudwaysapps.com\/cqrs-well-known-techniques-facelift\/"},"modified":"2024-11-15T16:22:39","modified_gmt":"2024-11-15T15:22:39","slug":"cqrs-well-known-techniques-facelift","status":"publish","type":"post","link":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/","title":{"rendered":"CQRS: well known techniques facelift."},"content":{"rendered":"<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><\/p>\n<div><span style=\"font-family: inherit;\"><b>Quite many expert notes and articles <a href=\"http:\/\/www.odbms.org\/category\/expert-articles\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.<\/b><\/span><\/div>\n<div><span style=\"font-family: inherit;\"><br \/><\/span><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\"><o_p><\/o_p><\/span><\/span><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command objects, whereas CQS made them separate operations within one interface.<o_p><\/o_p><\/span><\/span><\/p>\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/3.bp.blogspot.com\/-yc9H80aPgB8\/VOruUGNEAnI\/AAAAAAAAAPA\/-zCP-yXxLVQ\/s1600\/CQRS.png\" style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em;\"><img decoding=\"async\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-yc9H80aPgB8\/VOruUGNEAnI\/AAAAAAAAAPA\/-zCP-yXxLVQ\/s1600\/CQRS.png\" height=\"133\" width=\"200\" \/><\/a><\/div>\n<p><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">CQRS is an architectural sibling, although not a synonym, of separated read and write data stores or subsystems. If you\u2019ve been involved in data warehousing and data marts in your past, you probably argue, rightly, that the separation is nothing new. It has been tested and leveraged for decades. In fact, the more analytics and management data, the more sense CQRS makes; its typical niche are not simple \u201cget\u201d operations where plain CQS within one interface would do, for example \u201cget_updated_balance\u201d when producing an updated customer receipt (at the end of a withdrawal transaction on an account).<o_p><\/o_p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">On the benefit side of CQRS, we find many favourites of data architects, as well as of other roles. CQRS results in more components, but they become simpler and less dependent on each other. This makes CQRS systems more resilient to change. At the same time, they facilitate performance optimisation especially on the \u201cQ\u201d side (side-effect free read operations) which can be partitioned into several data stores, each optimised for different categories of queries. This makes CQRS quite special, compared to a multitude of other patterns and tactics where modifiability and performance (or availability) are a difficult architectural tradeoff.<o_p><\/o_p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">In an agile, iterative transition to a Software Product Line architecture, the underlying pre-programmed variability, i.e. the mechanisms for \u201creshaping without reprogramming\u201d, starts typically on the read\/\u201cQ\u201d side, which often becomes only 2-tier (interaction, data) plus security. Parameterised multidimensional expressions (in MDX, mdXML, etc.) in the data tier match smoothly a parameterised interaction tier (parameterised Use Cases, user stories, dialogs, GUI layouts). For example, natural-language localisation (often including currency symbol, date formatting, decimal separator etc.) follows a similar \u201cparameterised\u201d rationale, using config files, start-up time parameters, language files for captions, etc. This is simpler than on the write\/\u201cC\u201d side where even a simple localisation has to tackle rules (internal, external regulatory, or both) that tend to vary from country to country.<o_p><\/o_p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">CQRS makes the transition from CRUD to semantic (\u201crich\u201d) operations and task-based GUI more natural. On the \u201cC\u201d side, they speed up the transfer of business logic (from Post-Its, texts, and end users\u2019 minds) into the system, and they can also enable security improvements.<o_p><\/o_p><\/span><\/span><\/div>\n<div><\/div>\n<div><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">The \u201cS\u201d in CQRS (segregation) paves the road to non-procedural programming paradigms, recently dealt with in the article by professor Reichenbach <a href=\"http:\/\/www.odbms.org\/2015\/01\/languages-big-data-queries\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> on big data query languages (January 20<sup>th<\/sup>). These make things simpler for the programmer (although rarely for the vendor of compilers, optimisers, or test tools), especially in a multicore and multithread environment where non-procedural approaches and automation are less prone to human error than procedural ones.<o_p><\/o_p><\/span><\/span><\/div>\n<div><\/div>\n<div><img decoding=\"async\" align=\"right\" alt=\"Milan in action at Informator\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-FnjvW7CqyzE\/VOtsa2SSdWI\/AAAAAAAAKmU\/9sWk9-foptM\/s1600\/milan_K.jpg\" height=\"168\" width=\"200\" \/><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">Summing up, CQRS is a widely used practice, rather than a law of nature. Its plus points cluster around modifiability: low coupling, high cohesion, scalability, variability (deferred binding time), notably without compromising performance.<\/span><\/span><br \/><span lang=\"EN-GB\"><span style=\"font-family: inherit;\"><br \/><\/span><\/span><span lang=\"EN-GB\"><span style=\"font-family: inherit;\">\/\/ by <\/span><a href=\"http:\/\/se.linkedin.com\/pub\/milan-kratochvil\/26\/b34\/141\" style=\"font-family: inherit;\" target=\"_blank\" rel=\"noopener noreferrer\">Milan Kratochvil<\/a><span style=\"font-family: inherit;\">,&nbsp; Trainer at Informator and senior modelling and architecture consultant, <\/span><a href=\"http:\/\/www.kiseldalen.com\/\" style=\"font-family: inherit;\" target=\"_blank\" rel=\"noopener noreferrer\">Kiseldalen.com<\/a><span style=\"font-family: inherit;\">, Sweden.&nbsp;<\/span><\/span><st1_city w_st=\"on\"><st1_place w_st=\"on\"><span lang=\"EN-GB\">Milan<\/span><\/st1_place><\/st1_city><span lang=\"EN-GB\">&nbsp;and Informator collaborate since 1996 on modelling, UML, architecture, requirements, analysis and design. You can meet&nbsp;<st1_city w_st=\"on\"><st1_place w_st=\"on\">Milan<\/st1_place><\/st1_city>&nbsp;in March at Architecture Fundamentals (&nbsp;<a href=\"http:\/\/informator.se\/utbildningar\/it-arkitektur\/arkitektur\/architecture-fundamentals\" target=\"_blank\" rel=\"noopener noreferrer\">T1101<\/a>&nbsp;) or Advanced Object Modelling (&nbsp;<a href=\"http:\/\/www.informator.se\/utbildningar\/metoder-modeller\/modelldriven-utveckling\/avancerad-objektorientering-med-uml\" target=\"_blank\" rel=\"noopener noreferrer\">T2716<\/a>&nbsp;, in Swedish).<\/span><\/div>\n<div>\n<blockquote><p><span lang=\"EN-GB\"><span style=\"color: #666666; font-family: inherit; font-size: x-small;\"><i>Posted <b>by courtesy of&nbsp; <a href=\"http:\/\/www.odbms.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">ODBMS.ORG<\/a><\/b>&nbsp;\u2014The Resource Portal for Big Data, New Data Management Technologies&nbsp;and Data Science<\/i><\/span><\/span><\/p><\/blockquote>\n<\/div>\n<p><\/span><\/span><\/p>\n<h4><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a0<\/span><\/span><\/h4>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS. CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[584,570,922],"tags":[],"class_list":["post-25189","post","type-post","status-publish","format-standard","hentry","category-arkitektur","category-blogg","category-blogi"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command\" \/>\n\t<meta name=\"robots\" content=\"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Ola\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Informator\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"CQRS: well known techniques facelift. - Informator\" \/>\n\t\t<meta property=\"og:description\" content=\"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1717\" \/>\n\t\t<meta property=\"og:image:height\" content=\"916\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-13T08:48:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-15T15:22:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"CQRS: well known techniques facelift. - Informator\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#blogposting\",\"name\":\"CQRS: well known techniques facelift. - Informator\",\"headline\":\"CQRS: well known techniques facelift.\",\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/3.bp.blogspot.com\\\/-yc9H80aPgB8\\\/VOruUGNEAnI\\\/AAAAAAAAAPA\\\/-zCP-yXxLVQ\\\/s1600\\\/CQRS.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#articleImage\"},\"datePublished\":\"2015-02-23T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:39+01:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#webpage\"},\"articleSection\":\"arkitektur, Blogg, blogi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/blogg\\\/#listItem\",\"name\":\"Blogg\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/blogg\\\/#listItem\",\"position\":2,\"name\":\"Blogg\",\"item\":\"https:\\\/\\\/informator.se\\\/category\\\/blogg\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#listItem\",\"name\":\"CQRS: well known techniques facelift.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#listItem\",\"position\":3,\"name\":\"CQRS: well known techniques facelift.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/blogg\\\/#listItem\",\"name\":\"Blogg\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\",\"name\":\"Informator Utbildning Svenska AB\",\"description\":\"Informator \\u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\\u00f6r f\\u00f6retag och organisationer.\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"telephone\":\"+46858711610\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/informator.se\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Informator_logo_cmyk-png-FOR-WEBB.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#organizationLogo\",\"width\":355,\"height\":218},\"image\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Informator-Utbildning\\\/61569394055772\\\/\",\"https:\\\/\\\/www.instagram.com\\\/informator_utbildning\\\/\",\"https:\\\/\\\/se.linkedin.com\\\/school\\\/informatorutbildning\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/\",\"name\":\"Ola\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ola\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#webpage\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/\",\"name\":\"CQRS: well known techniques facelift. - Informator\",\"description\":\"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/cqrs-well-known-techniques-facelift\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"datePublished\":\"2015-02-23T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:39+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"name\":\"Informator\",\"description\":\"Sveriges ledande utbildningar inom IT, tech och ledarskap\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"CQRS: well known techniques facelift. - Informator","description":"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command","canonical_url":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/","robots":"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#blogposting","name":"CQRS: well known techniques facelift. - Informator","headline":"CQRS: well known techniques facelift.","author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"publisher":{"@id":"https:\/\/informator.se\/en\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/3.bp.blogspot.com\/-yc9H80aPgB8\/VOruUGNEAnI\/AAAAAAAAAPA\/-zCP-yXxLVQ\/s1600\/CQRS.png","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#articleImage"},"datePublished":"2015-02-23T00:00:00+01:00","dateModified":"2024-11-15T16:22:39+01:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#webpage"},"isPartOf":{"@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#webpage"},"articleSection":"arkitektur, Blogg, blogi"},{"@type":"BreadcrumbList","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/informator.se\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/blogg\/#listItem","name":"Blogg"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/blogg\/#listItem","position":2,"name":"Blogg","item":"https:\/\/informator.se\/category\/blogg\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#listItem","name":"CQRS: well known techniques facelift."},"previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#listItem","position":3,"name":"CQRS: well known techniques facelift.","previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/blogg\/#listItem","name":"Blogg"}}]},{"@type":"Organization","@id":"https:\/\/informator.se\/en\/#organization","name":"Informator Utbildning Svenska AB","description":"Informator \u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\u00f6r f\u00f6retag och organisationer.","url":"https:\/\/informator.se\/en\/","telephone":"+46858711610","logo":{"@type":"ImageObject","url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/01\/Informator_logo_cmyk-png-FOR-WEBB.png","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#organizationLogo","width":355,"height":218},"image":{"@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","https:\/\/www.instagram.com\/informator_utbildning\/","https:\/\/se.linkedin.com\/school\/informatorutbildning\/"]},{"@type":"Person","@id":"https:\/\/informator.se\/en\/author\/ola\/#author","url":"https:\/\/informator.se\/en\/author\/ola\/","name":"Ola","image":{"@type":"ImageObject","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ola"}},{"@type":"WebPage","@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#webpage","url":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/","name":"CQRS: well known techniques facelift. - Informator","description":"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/informator.se\/en\/#website"},"breadcrumb":{"@id":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/#breadcrumblist"},"author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"creator":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"datePublished":"2015-02-23T00:00:00+01:00","dateModified":"2024-11-15T16:22:39+01:00"},{"@type":"WebSite","@id":"https:\/\/informator.se\/en\/#website","url":"https:\/\/informator.se\/en\/","name":"Informator","description":"Sveriges ledande utbildningar inom IT, tech och ledarskap","inLanguage":"en-US","publisher":{"@id":"https:\/\/informator.se\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Informator","og:type":"article","og:title":"CQRS: well known techniques facelift. - Informator","og:description":"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command","og:url":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/","og:image":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:secure_url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:width":1717,"og:image:height":916,"article:published_time":"2024-09-13T08:48:24+00:00","article:modified_time":"2024-11-15T15:22:39+00:00","article:publisher":"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","twitter:card":"summary_large_image","twitter:title":"CQRS: well known techniques facelift. - Informator","twitter:description":"Quite many expert notes and articles here imply Command Query Responsibility Segregation (CQRS) as an aside, while addressing a multitude of other important data-architecture issues. In this note, the relationship is reversed, focusing explicitly on CQRS.CQRS extends Command\u2013Query Separation (CQS) to handling commands (write requests) and queries (read requests) by separate Query objects and Command","twitter:image":"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png"},"aioseo_meta_data":{"post_id":"25189","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-10-15 15:13:02","updated":"2025-06-13 23:51:32","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/category\/blogg\/\" title=\"Blogg\">Blogg<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCQRS: well known techniques facelift.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/informator.se\/en\/"},{"label":"Blogg","link":"https:\/\/informator.se\/category\/blogg\/"},{"label":"CQRS: well known techniques facelift.","link":"https:\/\/informator.se\/en\/cqrs-well-known-techniques-facelift\/"}],"_links":{"self":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/comments?post=25189"}],"version-history":[{"count":1,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25189\/revisions"}],"predecessor-version":[{"id":25908,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25189\/revisions\/25908"}],"wp:attachment":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/media?parent=25189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/categories?post=25189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/tags?post=25189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}