{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/domain-driven-in-the-financial-world-(ii)/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/domain-driven-in-the-financial-world-(ii)/"},"excerpt":"Josh  was right on his  comment  on my  previous post  about DDD in the financial world: we had a new requirement from the client: design a…","timeToRead":1,"frontmatter":{"title":"Domain Driven in the financial world (II)","description":"","categories":[],"date":"June 17, 2008","canonical_link":"https://javame.netlify.app//domain-driven-in-the-financial-world-ii-767e50b3e8b4"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Domain Driven in the financial world (II)\",\n  \"description\": \"\",\n  \"date\": \"2008-06-17T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//domain-driven-in-the-financial-world-ii-767e50b3e8b4\",\n  \"redirect_from\": [\"/domain-driven-in-the-financial-world-ii-767e50b3e8b4\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://grahamis.com/blog/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Josh\"), \" was right on his \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://blog.java2me.org/2008/04/19/domain-driven-in-the-financial-world/#comment-9092\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"comment\"), \" on my \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://blog.java2me.org/2008/04/19/domain-driven-in-the-financial-world/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"previous post\"), \" about DDD in the financial world: we had a new requirement from the client: design a market simulator.\"), mdx(\"p\", null, \"Basically our market simulator is a tool to parse the production logs, inject them into the application and verify that the behaviour of the application is correct. (A commercial tool called \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.greenlinetech.com/products/verifix.php\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"VeriFIX\"), \" does more or less the same job, but we need more flexibility)\"), mdx(\"p\", null, \"It will be used when upgrading to newer releases and when installing a new instance of the Fix Routing Engine.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"It is end to end black box testing, with some reports to understand if everything is still processed by the Fix engine as it\\u2019s supposed to be.\"), mdx(\"p\", null, \"From a new joiner on the Fix support team we had the request to show in the reports not the tag values for the processed fix messages but the description and (not a surprise) even a senior developer of the client was asking the same feature.\"), mdx(\"p\", null, \"Looking then to the full picture we are always playing with the same object, the famous Fix message, with his near to 1000 fields but we use friendly tag descriptions on tests and code, tag numbers on the DSL: concise and quicker to understand by the Fix team and finally again tag descriptions for the Fix support team in the test reports.\"), mdx(\"p\", null, \"Every context has its own language, even inside the same division, even in the same domain.\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"f40debac-3b0e-594e-8643-80fc63359313","previous":{"id":"5ef55677-4528-5880-83a7-54d7025d5940","fields":{"slug":"/fan-programming-language/","published":true},"frontmatter":{"redirect_from":["/fan-programming-language-2074742c41c5"],"redirect_to":null,"title":"Fan Programming Language"}},"next":{"id":"6e11f96a-eccb-5502-a85d-464e8160969c","fields":{"slug":"/tda-test-driven-analysis/","published":true},"frontmatter":{"redirect_from":["/tda-test-driven-analysis-18ac580faeda"],"redirect_to":null,"title":"TDA, test driven analysis"}},"permalink":"https://javame.netlify.app/domain-driven-in-the-financial-world-(ii)/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}