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