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, January 17, 2008

New Web Client Software Factory Modularity Bundle from patterns & practices

What is the concept (from CodePlex)?
Modularity is the separation of an application in independent and collaborative modules. You use modules to encapsulate a set of concerns of your application and independently develop and deploy them to your applications. These modules are developed and maintained by multiple teams.

A Web client application that uses the Composite pattern generally involves a shell module, which provides the overall user interface structure. A shell module typically registers user interface components shared by other modules, contains global pages and one or more ASP.NET master pages that module developers can use to create a consistent layout for pages.

Modules contain functionally discrete pieces, but they integrate with the user interface and communicate with each other. The shell module provides access to services required by other modules throughout the application. This means that the modules can use these capabilities instead of having to implement them themselves.

This approach provides a number of advantages in terms of a separation of roles between the developers of the modules and the solution designer/builder. Module developers are typically focused on implementing the business logic required to
provide specific business focused functionality (for example, providing access to the inventory, CRM, ERP, and HR systems). The solution designers are able to define a solution to a business problem at a level that is higher and more broadly focused (for example, providing a call center solution, a bank teller solution, or a document collaboration solution).

Get it here.

posted by tadanderson at 1:55 PM

0 Comments:

Post a Comment

<< Home

Previous Posts

  • Ajax Data Controls v1.0 Released
  • Product Review of Honeywell 7400D Conventional 5-1...
  • The delusions of an unreal deadline and its delive...
  • Framework Engineering Video: Architecting, Designi...
  • Over 4 hours of FREE Silverlight Essential Training
  • .NET Architecture and Development Book Recommendat...
  • Framework Design Guidelines 2nd Edition In the works!
  • Proof of Concept your Developers
  • Pro LINQ: Language Integrated Query in C# 2008 Boo...
  • Pro C# 2008 and the .NET 3.5 Platform Book Review



Powered by Blogger