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. Has one class perform the database mapping for a child class.
Concrete Table Inheritance
Transform View
Dependent Mapping
Record Set
2. An object that wraps a row in a database table or view - encapsulates the database access and adds domain logic on that data.
Active Record
Plugin
Repository
Seperated Interface
3. Maps an object into several fields of another object's table.
Gateway
Money
Embedded Value
Record Set
4. Splits user interface interaction into three distinct roles.
Model View Controller
Record Set
Plugin
Service Layer
5. Maps an association between objects to a foreign key reference between tables.
Foreign Key Mapping
Plugin
Record Set
Embedded Value
6. Prevents conflicts between concurrent business transactions by allowing only one business transaction at a time to access data.
Remote Facade
Query Object
Pessimistic Offline Lock
Data Mapper
7. Prevents conflicts between concurrent business transactions by detecting a conflict and rolling back the transaction.
Association Table Mapping
Database Session State
Money
Optimistic Offline Lock
8. Locks a set of related objects with a single lock.
Optimistic Offline Lock
Coarse-Grained Lock
Foreign Key Mapping
Template View
9. A well-known object that other objects can use to find common objects and services.
Database Session State
Identity Map
Coarse-Grained Lock
Registry
10. Represents an inheritance hierarchy of classes with one table for each class.
Plugin
Two Step View
Class Table Inheritance
Pessimistic Offline Lock
11. A subclass that provides special behavior for particular cases.
Foreign Key Mapping
Special Case
Mapper
Inheritance Mappers
12. Stores session data as commited data in the database.
Table Data Gateway
Query Object
Server Session State
Database Session State
13. Represents an inheritance hierarchy of classes as a single table that has columns for all the fields of the various classes.
Table Data Gateway
Embedded Value
Single Table Inheritance
Record Set
14. A type that acts as the supertype for all types in its layer.
Coarse-Grained Lock
Database Session State
Layer Supertype
Class Table Inheritance
15. An object that represents a database query.
Client Session State
Query Object
Plugin
Domain Model
16. An object that sets up a communication between two independent objects.
Metadata Mapping
Template View
Lazy Load
Two Step View
17. An object that acts as a Gateway to a database table. One instance handles all the rows in the table.
Database Session State
Table Data Gateway
Money
Serialized LOB
18. A controller that handles all requests for a Web site.
Serialized LOB
Front Controller
Remote Facade
Page Controller
19. Stores session state on the client.
Client Session State
Transaction Script
Data Mapper
Model View Controller
20. An object that encapsulates access to an external system or resource.
Gateway
Class Table Inheritance
Data Mapper
Repository
21. An object that acts as a Gateway to a single record in a data source. There is one instance per row.
Row Data Gateway
Optimistic Offline Lock
Table Data Gateway
Table Module
22. Removes dependence upon problematic services during testing.
Data Mapper
Row Data Gateway
Table Data Gateway
Service Stub
23. An object that carries data between processes in order to reduce the number of method calls.
Record Set
Page Controller
Domain Model
Data Transfer Object
24. A centralized point for handling screen navigation and the flow of an application.
Transaction Script
Embedded Value
Application Controller
Record Set
25. A view that proceses domain data element by element and transforms it into HTML.
Transform View
Template View
Plugin
Repository
26. Allows framework or layer supertype code to acquire offline locks.
Remote Facade
Layer Supertype
Implicit Lock
Server Session State
27. An object model of the domain that incorporates both behavior and data.
Single Table Inheritance
Template View
Domain Model
Layer Supertype
28. An object that sets up a communication between two independent objects.
Identity Field
Mapper
Lazy Load
Domain Model
29. Saves a graph of objects by serializing them into a single large object (LOB) which stores it in a database field.
Two Step View
Implicit Lock
Money
Serialized LOB
30. Renders information into HTML by embedding markers in an HTML page.
Two Step View
Concrete Table Inheritance
Application Controller
Template View
31. Provides a coarse-grained facade on fine-grained objects to improve efficiency over a network.
Class Table Inheritance
Remote Facade
Coarse-Grained Lock
Serialized LOB
32. Links classes during configuration rather than compilation.
Metadata Mapping
Plugin
Concrete Table Inheritance
Active Record
33. A layer of Mappers that moves data between objects and a database while keeping them independent of each other and the mapper itself.
Data Mapper
Table Module
Data Transfer Object
Active Record
34. Maintains a list of objects affected by a business transaction and coordiantes the writing out of changes and the resolution of concurrency problems.
Client Session State
Unit of Work
Gateway
Metadata Mapping
35. An object that doesn't contain all of the data you need but knows how to get it.
Lazy Load
Foreign Key Mapping
Embedded Value
Identity Map
36. Keeps the session state on a server system in a serialized form.
Service Stub
Foreign Key Mapping
Server Session State
Concrete Table Inheritance
37. Represents a monetary value.
Foreign Key Mapping
Money
Service Stub
Repository
38. An object that handles a request for a specific page or action on a Web site.
Client Session State
Plugin
Domain Model
Page Controller
39. 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.
Layer Supertype
Identity Map
Server Session State
Transform View
40. Saves the database ID field in an object to maintain identity between an in-memory object and a database row.
Table Data Gateway
Data Transfer Object
Service Layer
Identity Field
41. Organizes business logic by procedures where each procedure handles a single request from the presentation.
Pessimistic Offline Lock
Transaction Script
Inheritance Mappers
Association Table Mapping
42. Turns domain data into HTML in two steps: first by forming some kind of logical page - then rendering the logical page into HTML.
Special Case
Gateway
Two Step View
Service Stub
43. An in-memory representation of tabular data.
Optimistic Offline Lock
Record Set
Client Session State
Table Module
44. Represents an inheritance hierarchy of classes with one table per concrete class in the hierarchy.
Concrete Table Inheritance
Dependent Mapping
Serialized LOB
Database Session State
45. 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.
Repository
Identity Map
Service Layer
Association Table Mapping
46. Saves an association as a table with foreign keys to the tables that are linked by the association.
Table Data Gateway
Data Transfer Object
Lazy Load
Association Table Mapping
47. A single instance that handles the business logic for all rows in a database table or view.
Repository
Table Data Gateway
Table Module
Server Session State
48. A small simple object - like money or a date range - whose equality isn't based on identity.
Concrete Table Inheritance
Application Controller
Seperated Interface
Value Object
49. A structure to organize database mappers that handle inheritance hierarchies.
Front Controller
Inheritance Mappers
Transaction Script
Identity Map
50. Defines an interface in a seperate package from its implementation.
Registry
Concrete Table Inheritance
Transaction Script
Seperated Interface