{"version":"1.0","provider_name":"Logikal Blog","provider_url":"https:\/\/www.logikalsolutions.com\/wordpress","author_name":"seasoned_geek","author_url":"https:\/\/www.logikalsolutions.com\/wordpress\/author\/seasoned_geek\/","title":"Some Thoughts on MVVM - Part 2 &#8211; Logikal Blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"zSgVmYtJi1\"><a href=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/some-thoughts-on-mvvm-part-2\/\">Some Thoughts on MVVM &#8211; Part 2<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.logikalsolutions.com\/wordpress\/information-technology\/some-thoughts-on-mvvm-part-2\/embed\/#?secret=zSgVmYtJi1\" width=\"600\" height=\"338\" title=\"&#8220;Some Thoughts on MVVM &#8211; Part 2&#8221; &#8212; Logikal Blog\" data-secret=\"zSgVmYtJi1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.logikalsolutions.com\/wordpress\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Relational database vendors stepped up to the plate DEC RDB (Relational DataBase, I know, creative) had long since provided SQLMOD. These were source modules you compiled into object form which could then be added to your site specific library and used by any application. This is one of the reasons service oriented architecture was our first solution. It was very easy to whip up a server that accepted data streams in known formats from raw &hellip; Read more"}