Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Fragmented Object
2. Also Known As
N/A
3. Class Name
Architectural
4. Intent
To define a grow-able business entity. In contemporary enterprise
systems, business entities tend to grow in its scope as peripheral or
supporting systems evolve.
5. Motivation (Forces)
For example in a system one like to add one or more set of
attribute to an existing business entity. The business entity has
one set of attributes (say intrinsic set – name, description, date of
creation, date of updation, who has created, who has updated, etc)
at inception of system. Later on another set of attributes come in to
picture (say pricing details). In traditional systems one need to
modify the data structure and code of existing business entity. Over
the time period business entity become complex so the code and
data structure.
6. Applicability
This pattern is applicable whenever business entities’ full structure
is not known at inception.
7. Structure
This pattern can be looked into from various angles. First from
system’s original developers and then future developers. Original
set of developers would not like to tinker with original definition so
with code and data structure. But future developers need to add
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
Due to usage of this patterns data model become complex but
configurable and developers have to follow certain style of coding.
11. Implementation
To understand implementation of this pattern, assume a business
entity having two or more set of attributes (say intrinsic: name,
description, date of creation etc.; pricing: cost, markup, price,
etc). To implement such case one should divide this business object
into two parts.
BE = BEi + BEp
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