This is a mirror of official site: http://jasper-net.blogspot.com/

WCF by Example - Introduction

| Monday, December 20, 2010
Introduction

This article is the first of a series that discusses how to design and develop a WPF client using WCF for communication and NHibernate for persistence purposes.

Designing enterprise applications requires a comprehensive set of skills. In small and medium projects allocation of time and resources could be not feasible to the extent that is in larger projects, it is at this time where a source for best practices and patterns can become very beneficial. There are plenty articles, books and other materials covering specific aspects but it is almost impossible to find a single place where all the technologies and patterns are used in conjunction providing a comprehensive discussion of the why and how.

The intention of these articles is to provide an example of how a full enterprise application is developed from the early stages to a full functional stage. The articles build on top of each other where new aspects are covered or/and existing functionality is enhanced as a result of aligning the architect to the business non-functional requirements.

It is assumed in the series that Agile practices are followed so the solution's architect focuses in providing flexible mechanisms for RAD, DDD and TDD methodologies. One key aspect of the architect is the requirement to be able to deploy a full-functional client for business exploration purposes that requires a minimum infrastructure footprint; avoiding databases, deployment to IIS and so on.

Background

The architect requirements are as follow:

  • Rich client using WPF  
  • Client connects to server using WCF services  
  • NHibernate is used for persistence purposes  
  • Client application can be run against in-memory repositories (Exploration Client)
  • Deployment of the exploration client must be kept simple  
  • The application must be easily testable, tests can be run against in-memory or NHibernate repositories  

Read more: Codeproject

Posted via email from .NET Info

0 comments: