Index[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] Dahan, Udi DAL (Data Access Layer) data retrieving, example of storing (persistence infrastruc-ture) 2nd choosing how to store data file system object database RAM relational database resource managers submitting, example working with data in an OO fashion data access code Data Access Layer (DAL) data access, testing database constraints, creating APIs databases advanced database support: NHibernate filtering in databases with huge parameter lists legacy databases:mapping maintainability performance relational databases 2nd impedance mismatch with Domain model NHibernate storing data (persistence infrastructure) database schemas database support, O/R Mapper database testing evolving schemas maintaining the state of the database during the run resetting data used by a test before the test resetting database before each test separating the testing of the unit from the testing of the call to the databinding Data Mapper 2nd 3rd choosing approach code generation of custom code custom manual code Metadata mapping Data Transfer Objects (DTO) 2nd datatypes, special datatypes (PI) DbUnit DDD (Domain-Driven Design) 2nd layering model focus NHibernate and assemblies ISession repositories transactions refactoring Decorator pattern 2nd 3rd decoupling Controllers from the View (MVC pattern) dependency, TDD Dependency Injection 2nd 3rd 4th 5th Constructor Dependency Injection registries Setter Dependency Injection Spring.NET versus Service Locator Design Patterns 2nd Query Objects (example) 2nd problem solution proposal one: filter within Domain solution proposal three: query objects solution proposal two: filtering in database state pattern (example) 2nd problem solution proposal four solution proposal one solution proposal three solution proposal two Strategy Design Patterns (ital) developers Diagnostics directionality discount curves display dynamics, unit testing example displaying object types, unit testing example distribution fault tolerance scalability security documentation, TDD Domain-Driven Design (DDD) 2nd layering model focus NHibernate and assemblies ISession repositories transactions refactoring domain-related rules Aggregates avoiding problems cooperation IDs locating set-based processing methods service validation transitions Domain Mode, starting point for approaching feature list Domain Model 2nd 3rd client-side Domain Model complete or subset instantiation concurrency 2nd DDD layering model focus NHibernate and refactoring executing impedance mismatch with relational database instances, life cycle of isolating instances location of queries mapping Presentation Model model focus NHibernate:classification O/R Mapper Object-Relational Mapping and orders partitions PL and problems/features checking with credit institutes concurrency conflict detection customers may not owe more than a certain amount of list customers by applying flexible and complex filters list orders when looking at specific customers order may not have a total of more than one million orders and customers should have unique numbers orders have acceptance status orders must have customers, orderlines must have orders with many different lines saving orders Query Objects (example), filtering within Domain Model refining historic customer information Order OrderDate OrderFactory OrderRepository OrderType ReferencePerson through TDD experimentation total amount of each order semantics for the life cycle of the Domain Model instances shifting from database focus stateful or stateless Domain Model instantiation TDD UI adding orders list orders for customers Separated Presentation pattern unit testing GUI wrapping with Presentation Model Domain Model instantiation domain objects, applying locking aspects to Domain Patterns Factory (example) 2nd problem solution proposal one solution proposal three solution proposal two Domain Specific Languages (DSL) Dornenburg, Erik DoSomething() method DSL (Domain Specific Languages) DTO (Data Transfer Objects) DynamicMock |