Windows Communication Foundation (WCF)
Windows Communication Foundation
or WCF – an application programming
interface that is primarily based upon a service oriented architecture and is used to design and deploy distributed computing
applications for remote consumers across the web. Some of the key features
and characteristics of WCF applications
include interoperability, multiple message patterns, multiple transports, support
for
AJAX
, and extensibility. For instance,
Microsoft Silverlight incorporates WCF
to be used as a platform to create interoperable Web applications and media intensive
websites.
Model View Controller (MVC)
MVC – one of those more
sophisticated design patterns being extensively used nowadays to power applications
that need “to maintain multiple views of the same data”.
Support for multiple views and a precise
accommodation for changes to user interface are some of the benefits
offered by web applications that follow the MVC pattern. This is primarily because
the MVC pattern uses separate classes – namely the Model, View, and Controller for
modeling of the domain, its presentation, and to control the actions based on user
input.