My ARCast Interview with Mario Cardinal

During TechEd in Orlando I had the privilege to spend some time with Mario
discussing layer module injection and why you would use it.  We
recorded the session and it is now available on ARCast as
of today. 

Layer Module Injection is a new pattern to enforce separation of concerns between
domain logic and infrastructure services. Mario
and Joe Shirey will explain why to
use abstract classes and interfaces as a means to reduce dependency surface. Mario
and Joe will discuss the techniques of dependency injection and inversion of control
to reduce the coupling between classes. In the same way, they will discuss benefits
to modularize and decouple with layers using namespaces. The goal is to explain a
new approach to simplify managing dependencies between the modules which compose a
program. At the end of this discussion you will understand why architects worry so
much about coupling, cohesion and separation of concerns.


Mario Cardinal is a senior consultant
specialized in software architecture. He is a member of .NET
, a network of independent expert consultants specializing in Microsoft
.NET technologies. He has almost twenty years of experience in designing large-scale
information systems.


He speaks regularly at international conferences, including TechEd, Agile2008, DevTeach,
and others. He lead the architecture user group at the Montreal
.Net Community
and He is the architecture track tech chair for DevTeach Conference.
He is also a member of the Microsoft Visual Studio Team System Advisory Council. Furthermore,
since 2004, He has hosted the Visual
Studio Talk Show
, a podcast about software development with Microsoft .NET. Finally,
for the fourth year in a row, He has received from Microsoft the Most
Valuable Professional
(MVP) award. MVP status is awarded to credible technology
experts who are among the very best community members willing to share their experience
to helping others realize their potential.


- Mario Cardinal on Layer Module Injection

Comments (0)

Skip to main content