SUBJECTS
|
BROWSE
|
CAREER CENTER
|
POPULAR
|
JOIN
|
LOGIN
Business Skills
|
Soft Skills
|
Basic Literacy
|
Certifications
About
|
Help
|
Privacy
|
Terms
|
Email
Search
Test your basic knowledge |
Enterprise Application Structure Patterns
Start Test
Study First
Subject
:
it-skills
Instructions:
Answer 50 questions in 15 minutes.
If you are not ready to take this test, you can
study here
.
Match each statement with the correct term.
Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.
This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. A well-known object that other objects can use to find common objects and services.
Lazy Load
Active Record
Registry
Query Object
2. A structure to organize database mappers that handle inheritance hierarchies.
Implicit Lock
Database Session State
Optimistic Offline Lock
Inheritance Mappers
3. Renders information into HTML by embedding markers in an HTML page.
Table Data Gateway
Repository
Foreign Key Mapping
Template View
4. An object that encapsulates access to an external system or resource.
Gateway
Transaction Script
Value Object
Application Controller
5. A layer of Mappers that moves data between objects and a database while keeping them independent of each other and the mapper itself.
Implicit Lock
Layer Supertype
Data Mapper
Database Session State
6. Removes dependence upon problematic services during testing.
Service Stub
Association Table Mapping
Server Session State
Class Table Inheritance
7. An object model of the domain that incorporates both behavior and data.
Special Case
Repository
Domain Model
Registry
8. A controller that handles all requests for a Web site.
Plugin
Pessimistic Offline Lock
Front Controller
Lazy Load
9. Allows framework or layer supertype code to acquire offline locks.
Inheritance Mappers
Dependent Mapping
Implicit Lock
Pessimistic Offline Lock
10. Maps an association between objects to a foreign key reference between tables.
Foreign Key Mapping
Seperated Interface
Coarse-Grained Lock
Pessimistic Offline Lock
11. An object that handles a request for a specific page or action on a Web site.
Page Controller
Application Controller
Association Table Mapping
Concrete Table Inheritance
12. Prevents conflicts between concurrent business transactions by detecting a conflict and rolling back the transaction.
Service Stub
Optimistic Offline Lock
Repository
Single Table Inheritance
13. Defines an interface in a seperate package from its implementation.
Front Controller
Seperated Interface
Repository
Table Data Gateway
14. Prevents conflicts between concurrent business transactions by allowing only one business transaction at a time to access data.
Server Session State
Gateway
Pessimistic Offline Lock
Mapper
15. An object that doesn't contain all of the data you need but knows how to get it.
Record Set
Coarse-Grained Lock
Database Session State
Lazy Load
16. Mediates between the domain and data mapping layers using a collection-like interfacefor accessing domain objects.
Service Stub
Foreign Key Mapping
Repository
Client Session State
17. Maps an object into several fields of another object's table.
Service Layer
Embedded Value
Active Record
Foreign Key Mapping
18. Represents an inheritance hierarchy of classes as a single table that has columns for all the fields of the various classes.
Serialized LOB
Special Case
Foreign Key Mapping
Single Table Inheritance
19. Represents an inheritance hierarchy of classes with one table for each class.
Repository
Class Table Inheritance
Data Transfer Object
Template View
20. An object that represents a database query.
Query Object
Association Table Mapping
Service Layer
Coarse-Grained Lock
21. An object that carries data between processes in order to reduce the number of method calls.
Data Transfer Object
Template View
Service Stub
Record Set
22. Represents a monetary value.
Active Record
Database Session State
Money
Data Transfer Object
23. A centralized point for handling screen navigation and the flow of an application.
Transaction Script
Special Case
Optimistic Offline Lock
Application Controller
24. An in-memory representation of tabular data.
Coarse-Grained Lock
Record Set
Lazy Load
Money
25. Has one class perform the database mapping for a child class.
Pessimistic Offline Lock
Service Stub
Identity Field
Dependent Mapping
26. Saves a graph of objects by serializing them into a single large object (LOB) which stores it in a database field.
Serialized LOB
Database Session State
Data Mapper
Identity Field
27. An object that sets up a communication between two independent objects.
Optimistic Offline Lock
Gateway
Special Case
Mapper
28. A small simple object - like money or a date range - whose equality isn't based on identity.
Record Set
Repository
Value Object
Transform View
29. A subclass that provides special behavior for particular cases.
Special Case
Money
Dependent Mapping
Coarse-Grained Lock
30. Splits user interface interaction into three distinct roles.
Special Case
Model View Controller
Metadata Mapping
Value Object
31. Ensures that each object gets loaded only once by keeping every loaded object in a map. Looks up objects using the map when referring to them.
Special Case
Identity Map
Model View Controller
Table Data Gateway
32. An object that acts as a Gateway to a single record in a data source. There is one instance per row.
Inheritance Mappers
Identity Map
Row Data Gateway
Model View Controller
33. Provides a coarse-grained facade on fine-grained objects to improve efficiency over a network.
Implicit Lock
Remote Facade
Embedded Value
Two Step View
34. Turns domain data into HTML in two steps: first by forming some kind of logical page - then rendering the logical page into HTML.
Implicit Lock
Two Step View
Association Table Mapping
Coarse-Grained Lock
35. A type that acts as the supertype for all types in its layer.
Layer Supertype
Domain Model
Foreign Key Mapping
Repository
36. An object that acts as a Gateway to a database table. One instance handles all the rows in the table.
Metadata Mapping
Dependent Mapping
Page Controller
Table Data Gateway
37. Represents an inheritance hierarchy of classes with one table per concrete class in the hierarchy.
Concrete Table Inheritance
Domain Model
Inheritance Mappers
Repository
38. Saves an association as a table with foreign keys to the tables that are linked by the association.
Money
Association Table Mapping
Data Transfer Object
Class Table Inheritance
39. Stores session data as commited data in the database.
Concrete Table Inheritance
Money
Database Session State
Seperated Interface
40. Defines an application's boundary with a layer of services that establishes a set of available operations and coordinates the application's response in each operation.
Row Data Gateway
Data Transfer Object
Value Object
Service Layer
41. Organizes business logic by procedures where each procedure handles a single request from the presentation.
Active Record
Transaction Script
Front Controller
Service Stub
42. An object that wraps a row in a database table or view - encapsulates the database access and adds domain logic on that data.
Page Controller
Template View
Money
Active Record
43. Stores session state on the client.
Registry
Client Session State
Embedded Value
Record Set
44. A view that proceses domain data element by element and transforms it into HTML.
Application Controller
Service Stub
Transform View
Front Controller
45. Locks a set of related objects with a single lock.
Serialized LOB
Query Object
Dependent Mapping
Coarse-Grained Lock
46. A single instance that handles the business logic for all rows in a database table or view.
Service Stub
Table Module
Coarse-Grained Lock
Remote Facade
47. An object that sets up a communication between two independent objects.
Foreign Key Mapping
Metadata Mapping
Gateway
Mapper
48. Links classes during configuration rather than compilation.
Transform View
Plugin
Table Module
Table Data Gateway
49. Keeps the session state on a server system in a serialized form.
Gateway
Server Session State
Query Object
Plugin
50. Maintains a list of objects affected by a business transaction and coordiantes the writing out of changes and the resolution of concurrency problems.
Service Stub
Embedded Value
Repository
Unit of Work