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] factories instantiating via a provided factory, PI TDD Factory Factory Method 2nd Factory pattern 2nd Inversion of Control list customers by applying flexible and complex filters problem solution proposal one solution proposal three solution proposal two Fake Aggregate building GetById() implementing logging PersistAll() PI for Repositories unit tests structure of Repository-related tests fake objects _FakeACustomer() _FakeAnOrder() fakes faking OrderRepository fault tolerance, distribution features of Domain Model 2nd 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 must have customers, orderlines must have orders orders have acceptance status orders with many different lines saving orders fetching lists of orders fields PI public fields file system, storing data (persistence infrastructure) Fill() filtering in databases with huge parameter lists within Domain Model Filters 2nd applying by list customers (Domain Model) finding problems in APIs First Law of Distributed Object Design Flashback flattened PM objects flexibility, mechanisms flow, TDD 2nd FlowController fluent interfaces Foo Foreign Key Mapping 2nd NHibernate Form Template Method Fowler, Martin First Law of Distributed Object Design MVC pattern functional processes, Business Logic Functional Research Business Logic functional processes pluggable rules results |