damage estimation, determining, 55
data access needs, types of, 81
data model, creating, 211-212
data transfer object pattern, applying to business tier, 233
data types, deciding on, 303
data, validating with ActionForm beans, 138-139
DataSourceConfig configuration objects, purpose of, 119
defederation in Liberty architecture, overview of, 79
dependencies, identifying for GreaterCause, 11
deployment descriptors
for SiteAdmin business interface, 248-254
specifying for Admin interface, 217-223
specifying for campaign interface of domain model, 228-229
specifying with EJB QL, 226-228
for Update Campaigns use case, 265-266
design patterns applied to business tier
business interface pattern, 232-233
data transfer object pattern, 233
EJB home factory pattern, 233
session fa ade pattern, 232, 235
development environment, creating with WebLogic Server 7.0, 322-323
digester, adding rules to rule cache of, 120-121
digital signatures, overview of, 61-65
dispatcher objects, implementing in Struts, 128-130
Dispatchers in Struts, using, 93-94, 106-107
Display Donation History use case, overview of, 18
Display Featured-NPOs use case, overview of, 25-26
distributed caches, invalidation in, 81
domain model
defining Admin interface for, 214-223
defining campaign interface for, 228-229
defining PortalAlliance interface for, 223-225
implementing, 213-223
relationships in, 209-211
domain objects, discovering, 208-211
domains, explanation of, 322. domains. See also problem domains
Donation Cart use case, managing, 16-18
donations, workflow for, 17
donors, role in GreaterCause application, 10-11
double-interface pattern. See business interface pattern
DTO (data transfer object) pattern, implementing in business tier, 238-241
DTOs (Data Transfer Objects)
explanation of, 137
guidelines for use of, 241
proliferation of, 241
transferring ActionForm properties to, 139-140
using with getCampaigns method, 264-265
DuplicateKeyException for entity beans, explanation of, 258
DynaActionForm objects in Struts, purpose of, 112