|
|
Modular Application Design Patterns
Design Patterns have been a popular technique for software development for many years. They help establish best practices and standards in custom code development that are reusable within a community. The Microsoft SharePoint platform is uniquely suited to the use of design patterns.
Its unparalleled modularity supports the potential for reusability. In the modular world of SharePoint, by understanding just one design pattern you are empowered to build hundreds of applications. Effectively, it means that an R&D Product Concept Management application for a pharmaceutical company may have the same design and core modular components as an Engagement Management application for a systems integrator and a Quality Improvement Idea Management application for a consumer goods manufacturer.
What used to be thought of as dramatically different applications, requiring extensive custom code development, are now becoming relatively simple implementations of the same design pattern on the same modular application platform using re–usable modular components.
The CorasWorks white paper, Modular Application Design Patterns for SharePoint lays out the information you need to understand how to unlock the power of SharePoint and the new world of modular application design patterns. The white paper covers 10 base design patterns for SharePoint and 2 complex design patterns.
This section maps the design patterns from the white paper to specific applications and processes in the Breeze demonstration environment. There is a brief overview of the design pattern (refer to the white paper for greater depth) and then you can go hands-on with the referenced solutions in Breeze.
| Collaborative Design Pattern |
Business Examples in Breeze Demonstration Environment |
| 1. Workspace |
RFP Workspace, Customer Project Workspace |
| 2. Applet
|
Working Product Documents, Work Order Approval Process, IT Help Desk |
| 3. Tiered
|
Customer Project Management (dashboard and project sites) |
| 4. Matrix
|
Executive Dashboard, Breeze Portal |
| 5. Personal
|
HR Administrator’s Dashboard |
| 6. Secure Separation
|
Partner Extranet, Partner Issue Management in Intranet |
| 7. Master
|
Traning Central and Training Approval Process, Global Navigation |
| 8. Knowledge
|
Project Portfolio Management |
| 9. Centralized
|
Expense Tracking, Dataspace |
| 10. Distributed Process
|
Work Order Approval (distributed approvals), Help Desk Self-Service, Vacation Approval (distributed chained processes) |
|
|