Professional Documents
Culture Documents
Pattern Product Code Management - Customization Using DSL V 1.0 Dated Oct 5 2010
Pattern Product Code Management - Customization Using DSL V 1.0 Dated Oct 5 2010
Pattern Product Code Management - Customization Using DSL V 1.0 Dated Oct 5 2010
com/ Page 1 of 4
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com
Table of Content
http://architecture-soa-bpm-eai.blogspot.com/ Page 1 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 4
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com
1. Pattern Name
Product Code Management – Customization using DSL
2. Also Known As
N.A.
3. Class Name
Architecture
4. Intent
To Manage code (Core language – java, c/c++, etc) and SQL scripts
(DDL and DML).
5. Motivation (Forces)
In any products’ life cycle management of its code is one of the
most important tasks. As the code base size increases and
customization due to increasing customer base, its management
becomes difficult and some time unmanageable.
6. Applicability
This pattern is applicable in any software development where
product is not off the shelf (not like MS Office) but requires
customization due to varied customer needs and choices but
serving same underlying business needs.
7. Structure
In this pattern, product designer provides a framework which allows
extension of features and facilities within boundaries using specified
Domain Specific Language (DSL). The boundaries define the
product but enough flexibility to accommodate customer needs.
Generally speaking, these boundaries are defined by business
domain.
http://architecture-soa-bpm-eai.blogspot.com/ Page 2 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 4
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com
8. Participants
N.A.
9. Collaboration
N.A.
10. Consequences
Customization developers must be well aware of product’s
underlying framework and DSL.
11. Implementation
In this pattern, product designer provides a framework which allows
extension of features and facilities within boundaries using specified
Domain Specific Language (DSL). The boundaries define the
product but enough flexibility to accommodate customer needs.
Generally speaking, these boundaries are defined by business
domain.
http://architecture-soa-bpm-eai.blogspot.com/ Page 3 of 4
http://architecture-soa-bpm-eai.blogspot.com/ Page 4 of 4
Tushar Jain tusjain@yahoo.com, tusjain@gmail.com
15. Reference
N.A.
http://architecture-soa-bpm-eai.blogspot.com/ Page 4 of 4