L


late-bound services
Lazy objects, lifetime for
Lazy<IIngredient>
LazyService2nd
Lease property
LeasedObjectCache class
LeasedObjectCache constructor
leases, implementing
LifecycleIs method
lifestyle API
Lifestyle property
lifetime
  for DEPENDENCIES
    disposable
    managing with container
  for Future objects
  for Lazy objects
  for PER GRAPH objects
    sharing repository within graph example
    when to use
  for POOLED objects
    reusing expensive repositories example
    when to use
  for SINGLETON objects
    thread-safe in-memory repository example
    when to use
  for TRANSIENT objects
    resolving multiple repositories example
    when to use
  for WEB REQUEST CONTEXT objects
    and Session Request Context objects
    and Thread Context objects
    HomeController with request-shared repository example
    when to use
LIFETIME MANAGEMENT2nd
lifetime scope
LifetimeManager API
LifetimeManager class2nd
LifetimeStrategy class
LISKOV SUBSTITUTION PRINCIPLE.
    See LSP.
LoadConfiguration method2nd
LobsterBisque class2nd3rd
Locator class2nd
Locator.Reset() method
logging aspect
loosely coupled model
LSP (LISKOV SUBSTITUTION PRINCIPLE)2nd

M

Main method2nd3rd4th
MainObjectCache
maintainability2nd
MainViewModel
MainWindow2nd
mainWindow variable
MainWindowAdapter2nd
MainWindowViewModel class2nd3rd
MainWindowViewModelFactory
Managed Extensibility Framework.
    See MEF.
mapping, ABSTRACTIONS to concrete types2nd3rd
maximum size option
MaxSize property
MayonnaiseAdapter2nd
MEF (Managed Extensibility Framework)2nd3rd
  composing difficult APIs
    parts with non-public constructors
    primitive parts
    wiring with PROPERTY INJECTION design pattern
  introduction to
    catalogs
    defining imports and exports
    resolving objects
  managing lifetime
    declaring creation policy
    releasing objects
  multiple components
    selecting among multiple candidates
    wiring
MEF Contrib open source project
MEF DI CONTAINER
MefOliveOil class
memory, preventing leaks of2nd
MenuRegistry class
MessageBox.Show method
messageWriter application
METHOD INJECTION pattern
  description of
  examples of
  related patterns
  when to use
MethodInfo instance
Microsoft Solutions Framework.
    See MSF.
Microsoft, and containers
Microsoft.Practices.Unity.Configuration
Microsoft.Practices.Unity.InterceptionExtension assembly
minimum size option
misconceptions
  is Abstract Factory
  only for late binding
  only for unit testing
  requires container
Model View ViewModel (MVVM)2nd
Module class
Money class
MoneyContract
MousseAuChocolat2nd3rd4th5th6th
MSF (Microsoft Solutions Framework)

N

Name property2nd
named exports, importing
NamedParameter
natural clusters
NDepend, monitoring coupling using
NeedyClass
.NET 4.0
.NET Base Class Library
.NET DI CONTAINERS
.NET types, in XML
new keyword
newing up, DEPENDENCIES
non-public constructors, parts with
NonShared
Null Object2nd
NullReferenceExceptions2nd3rd4th5th
NullService

O

Object Builder module
OBJECT COMPOSITION
  for ASP.NET applications
  for ASP.NET MVC applications
    CommerceControllerFactory example
    with custom Controller Factory
  for console applications
  for PowerShell
  for WCF applications
    extensibility for
    ProductManagementService example
  for WPF applications
object element2nd
object graph, per request
OBJECT LIFETIME2nd
Object property
object scopes, configuring
objectCache field
ObjectContext class2nd3rd
ObjectDataSource control2nd
ObjectFactory class2nd
objects
  composition of
  lifetime of
ObservableCollections
OCP (OPEN/CLOSED PRINCIPLE)2nd
OfType method
OfType<T> filter
OliveOil DEPENDENCY2nd
OliveOil property2nd
OliveOilAdapter class
OnActivating event
OnActivating method
OnStartup method2nd
OPEN/CLOSED PRINCIPLE.
    See OCP.
[OperationContract] attribute2nd
OrderAdded method
OrderRepository class2nd
OrderService class2nd
OrderService example
outside-in technique

P

p&p (patterns & practices)
packaging, configuration2nd3rd
Page class
Page objects
parallel development2nd
Parameter class
Parameter Objects
ParameterInfo object
params array
[PartCreationPolicy] attribute
Parts property
parts, importing
patterns & practices.
    See p&p.
Per Dependency
PER GRAPH
  objects, lifetime for
  sharing repository within graph example
  when to use
Per Lifetime Scope
performance monitoring
PerRequest
PerResolveLifetimeManager
PerWebRequest2nd
Plain Old CLR Objects.
    See POCOs.
Ploeh.Samples.MenuModel namespace
plug-ins, configuring multiple implementations of same
POCOs (Plain Old CLR Objects)
Pointcut
policySource
pool cleanup option
pool preparation option
PooledWithSize method
PostSharp SDK
PostTearDown method
PowerShell, OBJECT COMPOSITION for
PreBuildUp method
PresentationLogic library2nd3rd
PresentationLogicUnitTest
PresentationModel
primitive DEPENDENCIES2nd3rd
primitive parts
[PrincipalPermission] attribute
PrincipalPermission class
PrincipalPermission demand
Proceed method2nd
Process method2nd
Product class2nd3rd
Product entity
ProductChannelFactory
ProductContract
ProductManagementAgent class
ProductManagementClient2nd
ProductManagementClientContainer
ProductManagementClientInterceptorSelector class
ProductManagementService class2nd
ProductManagementService example
ProductManager roles
ProductRepository class2nd3rd4th5th
ProductRepositoryFactory2nd
ProductService class2nd3rd4th5th6th
  using SERVICE LOCATOR anti-pattern
  with FOREIGN DEFAULT
ProductViewModel2nd
ProductWcfAgent library2nd
Program class
programming to interfaces
PropertiesAutowired method
property element
PROPERTY INJECTION2nd3rd4th5th6th
PROPERTY INJECTION pattern
  description of
  examples of
  related patterns
  when to use
  wiring with2nd3rd4th5th
    AUTO-WIRING
    explicitly
providers, currency
PublicKeyToken
purpose, of DI

R

readonly keyword2nd3rd
ReferenceMatchesDefinition method
register element
Register method2nd3rd4th5th
Register phase
REGISTER RESOLVE RELEASE pattern, for containers
  dynamic structure for
  static structure for
RegisterAssemblyTypes method2nd
RegisterModule overloads
RegisterType method2nd3rd4th
RegisterType overload
registration, automatic2nd3rd
Registry class2nd
RegularExpressionMethodPointcut
Release method2nd3rd4th
Release phase
ReleaseController method2nd3rd
ReleaseExport method
ReleaseInstance
releasing
  components2nd3rd
  parts
    disposing container
    exports
Remove-Basket cmdlet
RemoveValue method2nd3rd
repository DEPENDENCY2nd
repository member2nd
RepositoryBasketDiscountPolicy class2nd3rd4th
repositoryForCampaign
repositoryForPolicy
RequestContext
requests, resolving
RequiredCreationPolicy property
Resolve method2nd3rd4th5th6th
Resolve phase
ResolveAll method2nd3rd4th
ResolvedArrayParameter<ICourse> instance
ResolveDiscountRepository method
ResolvedParameter class2nd3rd4th5th
ResolveHomeController method
ResolveLease method
ResolveNamed method
ResolvePresenter method
ResolveProductManagementService method2nd3rd
resolving
  multiple repositories example
  named components by convention
  objects2nd3rd
    mapping ABSTRACTIONS to concrete types, 2nd, 3rd
    resolving weakly typed services, 2nd, 3rd
    type requests
    weakly typed services
  sequences
  weakly typed services2nd3rd
resources
  embedded, loading XML using
  XML, combining
result variable
reusing expensive repositories example
Rillettes2nd3rd4th5th
RouteController
RouteSpecification
RouteType
RRR.
    See REGISTER RESOLVE RELEASE.
run-time INTERCEPTION
runtime values, mapping to ABSTRACTIONS
  CurrencyProvider example
  design considerations
  selecting routing algorithm example

S

Salutation class2nd3rd4th
SauceBéarnaise class2nd3rd4th
SauceBéarnaise instance
SauceCatalog
SauceConvention class
save the order action
Scan method
Scope attribute
scope, of DI
  INTERCEPTION
  OBJECT COMPOSITION
  OBJECT LIFETIME
  three dimensions of
SEAMS
SecureMessageWriter class2nd
SecureProductRepository Decorator
security aspect
security, CROSS-CUTTING CONCERNS
SelectAllProducts method
SelectInterceptors method
SelectProduct method
sequences5th7th
  AUTO-WIRING2nd
  configuring arrays
  picking exports from larger set
  picking objects from larger set
  refactoring to better course
  resolving
  wiring2nd3rd
    AUTO-WIRING, 2nd, 3rd
    picking exports from larger set
[Serializable] attribute
SERVICE LOCATOR2nd3rd4th9th10th
  analysis of
    impact
    refactoring toward DI
  example of, ProductService class
ServiceActivationException
[ServiceContract] attribute2nd
ServiceHost2nd3rd
ServiceHostFactory2nd
ServiceOverrides method2nd3rd
Session Request Context objects, lifetime for
Set method
Setter<T> method
SetValue method2nd
Shared value
sharing repository within graph example
shopping baskets, adding currency providers to
ShowDialog method
single extension method
SINGLE RESPONSIBILITY PRINCIPLE.
    See SRP.
SingleInstance method2nd3rd
SINGLETON LIFESTYLE2nd
Singleton method
Singleton objects, lifetime for
  thread-safe in-memory repository example
  when to use
SingletonConvention
Site property
SlidingLease class2nd
SmartInstance<T> class2nd3rd
SmartInstance<VealCutlet>
SOLID principles
SomeAspect.tt
SomeAspectDecorator.cs
SomeClass2nd
SomeLifetimeManager
SomeService class
SomeServiceFactory class
spiciness parameter2nd3rd4th
Spiciness.Hot2nd3rd4th
Spring.NET DI CONTAINER2nd
  configuring difficult APIs
    primitive DEPENDENCIES
    static factories
    wiring with PROPERTY INJECTION design pattern
  introduction to
    configuring container
    loading XML
    resolving objects
  managing lifetime
  multiple components
    INTERCEPTORS
    selecting among multiple candidates
    wiring
SQL Server Management Studio
SQL Server-based data access
SqlAuditor
SqlBasketRepository
SqlCampaignRepository
SqlCurrencyProvider
SqlDataAccess library
SqlDiscountRepository instance2nd
SqlOrderRepository
SqlProductRepository class2nd
sqlRepository
SRP (SINGLE RESPONSIBILITY PRINCIPLE)2nd3rd
srvc variable
stability pattern
STABLE DEPENDENCIES
StartupUri attribute2nd
static factories2nd
static keyword
static structure, for RRR pattern
Steak class
StreamReader
streams, loading XML using
StreamWriter
StructureMap DI CONTAINER2nd3rd4th5th18th
  configuring difficult APIs
    objects with code blocks
    primitive DEPENDENCIES
    wiring with PROPERTY INJECTION design pattern
  introduction to
    configuring container
    packaging configuration
    resolving objects
  managing lifetime
  multiple components
    selecting among multiple candidates
    wiring
StructureMap.IContainer interface
SupplierReorderPolicy
SUT (System Under Test)2nd3rd
System.Attribute
System.ComponentModel namespace
System.ComponentModel.Component2nd
System.ComponentModel.Design.IDesigner
System.ComponentModel.IComponent
System.DateTime.Now
System.IO.StreamReader
System.IO.StreamWriter
System.Object2nd
System.Random
System.Runtime.Remoting.Lifetime.ILease
System.Security.Cryptography.RandomNumber-Generator
System.Security.Permissions.PrincipalPermission class
System.Security.Principal.IPrincipal interface
System.ServiceModel.ChannelFactory<TChannel>
System.Web.HttpContext
System.Web.Mvc.ViewPage
System.Web.Mvc.ViewPage<FeaturedProductsViewModel>
System.Windows.Window

T

TDD (Test-Driven Development)2nd3rd4th5th6th
Teardown method2nd
technical problem
TESTABILITY2nd
testable
Test-Driven Development.
    See TDD.
Third-party Connect
this.agent
this.container2nd
Thread Context objects, lifetime for
Thread.CurrentPrincipal2nd3rd
Thread.CurrentUICulture
Thread.Sleep
ThreadLocal
thread-safe in-memory repository example
thread-safety
Three Calls Pattern
ThreeCourseMeal class2nd3rd
ThreeCourseMeal constructor
ThreeCourseMeal objects
three-layer application diagram
tightly coupled code
time, modifying
TimeProvider class2nd3rd4th
TimeProvider parameter
TimeProvider Stub
TimeSpan2nd
Total property
Trace class
Trace.Listeners property
Trace.Write method
TRANSIENT objects, lifetime for
  resolving multiple repositories example
  when to use
TransientLifetimeManager
type catalogs
Type instance2nd
type requests, resolving2nd3rd4th
TypeCatalog
TypeConverter class
typeof(BasketController)
types, exporting
type-safe approach

U

UI-neutral
Uniform Resource Identifiers.
    See URIs.
Uninterrupted Power Supply.
    See UPS.
Unique lifestyle2nd
UnitPrice property2nd
unit-testing coupling
Unity DI CONTAINER2nd
  configuring difficult APIs
    primitive DEPENDENCIES
    registering components with code blocks
    wiring with PROPERTY INJECTION design pattern
  introduction to
    configuring container
    packaging configuration
    resolving objects
  managing lifetime
    configuring
    developing custom
  multiple components
    INTERCEPTORS
    selecting among multiple candidates
    wiring
UnityContainer class2nd
UnityContainer instance
UnityContainerExtension class
UpdateCurrency program example
UpdateCurrencyCode method
UpdateProduct method
UPS (Uninterrupted Power Supply)
UriResource
URIs (Uniform Resource Identifiers)
Use method
using scope
UsingFactoryMethod

V

Value property
valueAccessor
VealCutlet
  class
  component
  instance2nd3rd
  object
  type2nd
Verify method
ViewModels2nd
ViewResult instance2nd
vmFactory
VOLATILE DEPENDENCIES2nd

W

WCF applications
  extensibility for
  ProductManagementService example
wcfAgent variable
WcfProductManagementAgent class2nd3rd
weakly typed services, resolving2nd3rd
WEB REQUEST CONTEXT objects, lifetime for
  and Session Request Context objects
  and Thread Context objects
  HomeController with request-shared repository example
  when to use
web.config2nd
WillExecute property
WindowAdapter
Windows Azure Table Storage Service
Windows Communication Foundation.
    See WCF.
Windows Complication Foundation
Windows Presentation Foundation.
    See WPF.
Windsor example
  activating Interceptors
  Circuit Breaker Interceptor
  exception handling Interceptor
WindsorContainer2nd3rd4th5th
WindsorControllerFactory2nd
WithParameter method2nd3rd
WithProperty method
WithService property
WorkflowRuntime
WorkflowSchedulerService
WPF (Windows Presentation Foundation)2nd3rd
wpfWindow field
WpfWindow property
Write method2nd
writer instance
writerMock

X

XamlSchemaContext
XferProductRepository class
XML style
XmlApplicationContext class2nd
XmlObjectFactory2nd
XmlProductRepository
XmlReader

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.233.205