Package By Feature

Create packages based on the BusinessModel and not the implementation

It'll help to avoid the BigSoupOfClasses.

Features tend to interlace each other. For example, "print coupons" could be consider a feature, but it also overlaps with "promotion" features and bill creation. Then again, every known grouping aspect candidate has overlaps. That's the nature of the business domain.


Related: SeparationAndGroupingAreArchaicConcepts, VariationsTendTowardCartesianProduct


EditText of this page (last edited August 22, 2014) or FindPage with title or text search