Real World Software Architecture

Real World Software Architecture is dedicated to providing information and experiences from the field of Software Architecture.



Subscribe with RSS or ATOM Add to Google

Links

  • Home Page
  • Real World Software Process Engineering
  • Suggested Reading
  • .NET Dev and Arch Collection
  • SEI Essays on SA
  • Software Architecture
  • Bredemeyer
  • wwisa
  • Product Line Engineering
  • PLEES
  • Software Product Lines
  • MSDN Architecture Center
  • patterns & practices






Thursday, February 14, 2008

Microsoft patterns and practices Unity Application Block (Unity)

Microsoft patterns and practices has released the February CTP of the Unity Application Block (Unity). The download comes with a nice help document and 2 QuickStarts.

Project Description (from CodePlex site)
The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. They are also easier to test during development. You can mock up shims (lightweight mock implementations) of objects that have strong concrete dependencies; such as database connections, network connections, ERP connections, and rich user interface components.

Dependency injection is a prime technique for building loosely coupled applications. It provides ways to handle the dependencies between objects. For example, an object that processes customer information may depend on other objects that access the data store, validate the information, and check that the user is authorized to perform updates. Dependency injection techniques can ensure that the customer class correctly instantiates and populates all of these objects, especially where the dependencies may be abstract.

Get it here.

posted by tadanderson at 10:05 AM

0 Comments:

Post a Comment

<< Home

Previous Posts

  • Cool Links IV- .NET 3.5, Architecture, AJAX, UML, ...
  • C# 3.0 Design Patterns Book Review
  • Windows Presentation Foundation (WPF) Application ...
  • ASP.NET 3.5 Extensions Preview Links, Videos, and ...
  • LINQ in Action Book Review
  • Windows 2008 Available in MSDN Subscriber Downloads
  • GOF Design Patterns, AntiPatterns, and Refactoring...
  • SPARX Enterprise Architecture (EA) 7.1 - Beta 1 an...
  • Visual Studio 2008 Product Comparison Data Sheet
  • Software Process Dynamics Book Review



Powered by Blogger