Chapter 4. Managed Extensibility Framework and the Dynamic Language Runtime
"He did not arrive at this conclusion by the decent process of quiet, logical deduction, nor yet by the blinding flash of glorious intuition, but by the shoddy, untidy process halfway between the two by which one usually gets to know things."
There are many challenges in developing an enterprise-level system; those challenges are compounded when one begins down the tricky road of developing a plug-in architecture. Contracts and interfaces must be established, boilerplate code must be written, and exceptions must be handled and accounted for. It can be a truly daunting task as it ramps up in complexity. The whole effort can be distilled to a single ...