[A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][R][S][T][U][V][W][X]
Abstract class
abstract ComposablePartCatalog class
abstract factories, 2nd
Abstract Factory, misconceptions about DI
ABSTRACTIONS, 8th
closing connections through
configuring multiple implementations of same
mapping runtime values to
CurrencyProvider example
design considerations
selecting routing algorithm example
mapping to concrete types, 2nd, 3rd
AbstractLifestyleManager class, 2nd
[AcceptVerbs] attribute
AccountController class
Activator class
Activator.CreateInstance
Adapter design
adapters, exporting
AddAllTypesOf method
AddExtension method
addIns field
AddNewExtension method, 2nd
AddRegistry method
AddService
ADO.NET Data Services
AggregateCatalog
AllowDefault property
AllTypes class
AMBIENT CONTEXT pattern
caching currency
CachingCurrency class
modifying time
TimeProvider
challenges
of implementation
with ASP.NET framework
description of
example of
implicitness
related patterns
when to use
anti-patterns
BASTARD INJECTION
analysis of
example of
CONSTRAINED CONSTRUCTION
analysis of
example of
CONTROL FREAK
analysis of
examples of
SERVICE LOCATOR
analysis of
example of
AnyConcreteTypeNotAlreadyRegisteredSource
AOP (ASPECT-ORIENTED PROGRAMMING), 2nd
App.xaml file
AppDomain
application configuration files, loading XML using
Application Programming Interfaces.
See APIs.
Application_Start event
Application_Start method, 2nd
ArgumentNullExceptions, 2nd
ArrayEnumerable<T> class, 2nd, 3rd
arrays, configuring
ASP.NET applications, OBJECT COMPOSITION for
ASP.NET framework, challenges of AMBIENT CONTEXT pattern with
ASP.NET MVC applications, OBJECT COMPOSITION in
CommerceControllerFactory example
with custom Controller Factory
ASP.NET MVC Controllers
aspect attribute
ASPECT-ORIENTED PROGRAMMING.
See AOP.
aspects, declaring using attributes
disadvantages of
modifying compilation
using custom host
assembly catalogs
Assembly instance
AssemblyCatalog class
AssemblyContainingType method
AssemblyNames
AssemblyResources, 2nd
auditing aspect
AuditingProductRepository class, 2nd
autodetect value
autofac configuration
Autofac.Configuration assembly
Autofac.IContainer
AUTO-REGISTRATION, 2nd, 3rd, 4th
autowire attribute
AUTO-WIRING
containers
DEPENDENCIES
sequences, 2nd, 3rd, 4th, 5th
with PROPERTY INJECTION pattern
Azure Table Data Access library
Azure Table Storage Service
AzureProductRepository
Base Class Library.
See BCL.
Basket class, converting
basket feature, for complex example
Basket instance
BasketContainer class, 2nd
BasketController class, 2nd, 3rd
BasketController example
BasketController’s Index method, 2nd
BasketDiscountPolicy, 2nd, 3rd
BasketManager class
BasketPowerShell library
BasketPowerShellLogic
BasketRepository class, 2nd, 3rd
BasketService class, 2nd, 3rd, 4th
BASTARD INJECTION anti-pattern
analysis of
impact
refactoring toward DI
example of
BCL (Base Class Library), 2nd, 3rd, 4th, 5th
BCL modules
BeginLifetimeScope method
benefits, of DI
extensibility
late binding
maintainability
parallel development
TESTABILITY
unit testing
boundary behavior option
Breading class, 2nd, 3rd, 4th
Breading constructor
Breading instance, 2nd, 3rd, 4th
Breading object
BuilderStrategies
BuilderStrategy class
BVT (Build Verification Test)
CacheLifecycle class, 2nd
CacheLifestyleManager class
CacheLifetimeManager class, 2nd
CacheLifetimeStrategyExtension, 2nd
caching
currency
CachingCurrency class
modifying time
TimeProvider
custom lifestyles, 2nd
caching aspect
caching lifestyles, developing
CachingCurrency class
CachingCurrencyProvider
CaesarSalad class, 2nd, 3rd
CampaignContainer
CampaignDataSource class
CampaignPresenter class
CampaignPresenter example
CampaignRepository class
Castle Windsor container
configuring difficult APIs
primitive DEPENDENCIES
registering components with code blocks
wiring with PROPERTY INJECTION pattern
introduction to
configuring container
packaging configuration
resolving objects
managing lifetime
multiple components
selecting among multiple candidates
wiring
Castle.MicroKernel.Registration.Component, 2nd
catalogs
aggregate
assembly
directory
filtering
type
with containers
Certified Microsoft Partner
cheap hotel example, purpose of DI
CheckLease method
chicken component
chicken instance
ChiliConCarne class, 2nd, 3rd, 4th
CI (Continuous Integration)
Circuit Breaker Interceptor, 2nd, 3rd
Circuit Breaker pattern, 2nd
[CircuitBreaker] attribute, 2nd, 3rd
CircuitBreaker class, 2nd
CircuitBreakerInteceptionBehavior
CircuitBreakerInterceptor class, 2nd, 3rd
CircuitBreakerProductManagementAgent class, 2nd, 3rd
Close method, 2nd
cmdlet
coarse-grained ABSTRACTIONS
Code Query Language.
See CQL.
CodeConfig
CollectionResolver
CommerceControllerFactory example
CommerceDomain module
CommerceInstanceProvider
CommerceIntegrationTest project
CommerceObjectContext class, 2nd, 3rd, 4th, 5th
CommerceService
CommerceServiceContainer class, 2nd
CommerceServiceHost class
CommerceServiceHostFactory class, 2nd
CommerceSqlDataAccess module
CommerceWindsorInstaller class, 2nd
Community Technical Preview.
See CTP.
Component class
ComponentNotRegisteredException
components element
ComposablePartCatalog class, 2nd
ComposablePartDefinitions
COMPOSER internal
Composite pattern, 2nd
CompositeNotificationService
COMPOSITION ROOT, 2nd, 3rd, 4th, 5th
COMPOSITION ROOT pattern, for containers
CompositionContainer, 2nd
conceptual problem
concrete components
concrete contracts, Decorator design pattern with
concrete types, mapping ABSTRACTIONS to, 2nd, 3rd
ConcreteA
ConcreteC
.config file
ConfigSectionResource
configuration
code as, 2nd, 3rd, 4th
files, loading XML using
packaging, 2nd, 3rd, 4th
ConfigurationExpression class, 2nd, 3rd, 4th, 5th, 6th
ConfigurationInstaller
configurationLocations parameter
ConfigurationManager API
ConfigurationSettingsReader
Configure method, 2nd
configure parameter
configured instances, picking from larger set
configuring, containers
by convention
with code
with XML
connectionString
ConnectionStringConverter
connectionStrings element
connString parameter, 2nd
console applications, OBJECT COMPOSITION for
ConsoleMessageWriter class, 2nd, 3rd
ConsoleMessageWriter instance
CONSTRAINED CONSTRUCTION anti-pattern, 2nd
analysis of
impact
refactoring toward DI
example of, late-binding ProductRepository
class
constructor arg elements, 2nd, 3rd
CONSTRUCTOR INJECTION, 2nd, 3rd, 4th, 5th, 6th
CONSTRUCTOR INJECTION pattern
description of
examples of
related patterns
when to use
Constructor Over-injection, refactorings for
OrderService example
refactoring to Facade Services
constructor-arg elements, 2nd, 3rd
constructors, non-public
Consumer class
Container class, 2nd
Container Controlled
container instance
Container methods
container.GetInstance<IIngredient>() method
container.Resolve<IIngredient>() method, 2nd
container.ResolveAll<ICourse>() method
ContainerBuilder API
ContainerBuilder class, 2nd, 3rd, 4th
ContainerBuilder instance, 2nd
ContainerBuilder, configuring
AUTO-REGISTRATION
CODE AS CONFIGURATION
packaging configuration
XML configuration
ContainerControlledLifetimeManager
Contains method
ContentWindow
context field
context parameter
Continuous Integration.
See CI.
ContractMapper, 2nd
contracts, Decorator design pattern with
CONTROL FREAK anti-pattern
analysis of
examples of
factories
newing up DEPENDENCIES
Controller Factory, custom
creating
registering
controller instance
ControllerBuilder
controllerFactory instance
controllerName
controllerType, 2nd, 3rd, 4th, 5th, 6th
Convention method
conventions
configuring containers by
resolving named components by
ConvertTo method
CordonBleu class, 2nd, 3rd, 4th, 5th
correct type attribute
Cotoletta
coupling, monitoring
integration-testing coupling
unit-testing coupling
using NDepend
Course object
courses constructor
courses, refactoring sequences to better
CQL (Code Query Language)
Create method, 2nd, 3rd
CreateChild method, 2nd
CreateChildContainer method
CreateController, 2nd
CreateDefaultRepository method
CreateInstance method
CreateServiceHost method
creation policies
declaring
exporting
importing
importing with requirements of
CreationPolicy enum
CreationPolicy.Any
CROSS-CUTTING CONCERNS, 2nd, 3rd, 7th
adding security
Circuit Breaker design pattern
handling exceptions
Ctor method, 2nd, 3rd
Ctor/Is method
Ctor<spiciness>() method
Ctor<T> method, 2nd
CTP (Community Technical Preview)
Currency class, 2nd, 3rd, 4th
Currency instance, 2nd, 3rd
Currency type
CurrencyContainer class
CurrencyParser class
CurrencyProfileService, 2nd, 3rd
CurrencyProvider class, 2nd, 3rd, 4th, 5th
CurrencyProvider example
CurrencyUpdateCommand
current field
Current property
Cutlet object
cutlet variable
data binding
Data Transfer Object.
See DTO.
DataContext property, 2nd, 3rd
DataContract
DateTime, 2nd
DateTime members
DateTime.Now, 2nd
DateTime.UtcNow
DDOS (Distributed Denial of Service)
defaultAssembly attribute
default-autowire attribute
DefaultContext
DefaultControllerFactory class, 2nd, 3rd, 4th
DefaultControllerFactory.GetControllerInstance
DefaultCurrencyProfileService
DefaultProductDiscountPolicy
DefaultTimeProvider class
DefaultWorkflowLoaderService
DefaultWorkflowSchedulerService class
delegates, Decorator design pattern with, 2nd
DeleteProduct method, 2nd
DEPENDENCIES, 2nd, 3rd, 4th, 5th, 6th, 11th, 16th
DEPENDENCIES
configuring
AUTO-WIRING
explicitly
named, 2nd, 3rd
cyclic
breaking cycle with PROPERTY INJECTION
composing Window example
lifetime for
disposable
managing with container
primitive, 2nd, 3rd
registering, 2nd
short-lived
Dependency Injection.
See DI.
Dependency Inversion Principle.
See DIP.
DEPENDENCY LIFETIME MANAGEMENT
DependsOn method, 2nd
Design Patterns
DesiredService
DI (Dependency Injection)
benefits of
extensibility
late binding
maintainability
parallel development
TESTABILITY
unit testing
Hello World example
misconceptions about
is Abstract Factory
only for late binding
only for unit testing
requires container
purpose of
refactoring toward
BASTARD INJECTION anti-pattern
CONSTRAINED CONSTRUCTION anti-pattern
CONTROL FREAK anti-pattern
SERVICE LOCATOR anti-pattern
scope of
INTERCEPTION
OBJECT COMPOSITION
OBJECT LIFETIME
three dimensions of
SEAMS
STABLE DEPENDENCIES
VOLATILE DEPENDENCIES
DI CONTAINERs, 2nd, 3rd, 4th
DI patterns
different route-calculation algorithms
DIP (Dependency Inversion Principle)
DirectoryCatalog class
disadvantages, of declaring aspects using attributes
DiscountCampaign, 2nd, 3rd
DiscountedProduct class
discountPolicy
DiscountRepository class, 2nd, 3rd, 4th
DiscountRepository instance
DispatchRuntime
disposable DEPENDENCIES, lifetime for
consuming
managing
Dispose method, 2nd, 3rd, 4th
disposing containers
Distributed Denial of Service.
See DDOS.
Domain Object Product
Domain-Driven Design, 2nd
DomainModel library
DomainModel module
DoStuff method
DTO (Data Transfer Object)
dynamic INTERCEPTION, 2nd
dynamic structure, for containers
EggYolk class
EggYolk elements, 2nd
EggYolkAdapter
embedded resources, loading XML using
EndRequest event
EnrichWith method
EnsureInitialize method
Entity Data Model Wizard
EntityClient provider
EntityDataAccess library
entrée1 variable
EnumerableOf method
EnumerableOf/Contains method
error handling
ErrorHandlingInterceptionBehavior class, 2nd
ErrorHandlingInterceptor class, 2nd, 3rd
ErrorHandlingProductManagementAgent class, 2nd, 3rd
examples, complex
extending application
architecture
basket feature
right way
analyzing loosely coupled implementation
Data Access layer
Domain Model Layer
User Interface Layer
wrong way
analyzing issues
Data Access Layer
Domain Model Layer
evaluating application
User Interface layer
Except method
exception handling Interceptor, 2nd, 3rd
exceptions, CROSS-CUTTING CONCERNS
ExpensiveService
[Export] attributes, 2nd, 3rd
[Export] overload
[Export] property
exporting, with creation policies
ExportProviders
exports, adapters
multiple implementations of same
named, importing
picking from larger set
releasing
types
extensibility, benefits of DI
Extensible Markup Language.
See XML.
Extent<EvaluatedProduct>
Externally Controlled
Extra property, 2nd
Facade Services, refactoring to
factories
abstract
static, 2nd
factory-method
fault tolerance
FeaturedProductsViewModel, 2nd, 3rd
files, loading XML using
FileSystemResource
FillAllPropertiesOfType method
filtering catalogs
FindCache method, 2nd
FirstOrDefault
Fluent Registration API
For method
For/Use method, 2nd
For/Use statement
foreach loops, 2nd
FOREIGN DEFAULT, ProductService class with
FromAppConfig method
FromAssemblyContaining generic method
full-fledged DI CONTAINER
Func<IMeal>
Func<IUnityContainer>
Future objects, lifetime for
FutureService
Get method, 2nd
GetAllInstances
GetBasketCmdlet class, 2nd
GetBasketCmdlet example
GetControllerInstance method, 2nd, 3rd, 4th, 5th
GetCurrencyCode method, 2nd
GetExchangeRateFor method, 2nd, 3rd, 4th, 5th, 6th
GetExport method, 2nd, 3rd
GetExportedValues methods, 2nd, 3rd
GetExports method
GetFeaturedProducts method, 2nd, 3rd, 4th, 5th
GetInstance methods, 2nd, 3rd, 4th, 5th
GetInstance<T> method
GetMessage method
getNext method
getNext parameter
GetObject method, 2nd, 3rd
GetObjectsOfType method, 2nd, 3rd
GetRequiredInterfaces method
GetRoute method
GetService method, 2nd
GetService<T> method
GetValue method, 2nd
Global.asax, 2nd, 3rd
GridView control, 2nd
[HandleError] attribute, 2nd
HasExcessCapacity property
HasInterceptors method
Hello World example
HierarchicalLifetimeManager, 2nd, 3rd
history, of containers
HomeController class, 2nd, 3rd
HomeController, with request-shared repository example
HttpContext, 2nd, 3rd, 4th, 5th
HttpContext.Current, 2nd
HttpContext.Current.Items
HttpRequestBase
HttpSession
Hybrid
HybridHttpSession
IActivatingEventArgs<T> interface
IApplicationContexts
IAssemblyScanner instance
IAssemblyScanner interface
IAuditor interface, 2nd
IBasketService class, 2nd
IBasketService interface, 2nd, 3rd, 4th, 5th
IBillingSystem
IBuilderPolicy instances
ICircuitBreaker DEPENDENCY, 2nd, 3rd
ICircuitBreaker instance
ICircuitBreaker interface, 2nd, 3rd
IClientContractMapper
ICollection interface
ICommand
ICommerceServiceContainer, 2nd
ICommunicationObject
IComponentActivator, 2nd
IComponentContext, 2nd, 3rd, 4th
IContractBehavior
IContractMapper, 2nd
IController instance
IControllerFactory interface, 2nd
IControllers, 2nd, 3rd
ICourse components, 2nd, 3rd, 4th
IDependencyResolver
IDesigner
IDesignerHost implementations
IDictionary
IDisposable interface, 2nd, 3rd
IDisposable pattern, 2nd
IEnumerable<ICourse>, 2nd, 3rd, 4th, 5th
IEnumerable<ICourse> DEPENDENCY
IEnumerable<ICourse> instance
IEnumerable<INotificationService>
IEnumerable<T>, 2nd, 3rd, 4th, 5th
IFoo implementation
IFoo instances
IFooFactory, 2nd
IHttpModule
IInstanceExpression<ICourse>
IInstanceProvider, 2nd, 3rd, 4th
IInterceptionBehavior interface
IInterceptor interface
IInventoryManagement
IInvocation interface
IKernel instance
ILease
instance, 2nd
interface
member
ILifecycle interface
ILifestyleManager
ILifetimePolicy instance, 2nd, 3rd
IList<IIngredient>
IList<T>
IListableObjectFactory interface
ILocationService
IMainWindowViewModelFactory
IMeal configuration
IMeal services, 2nd, 3rd
IMessageService
IMessageWriter interface, 2nd, 3rd
IMessageWriter.Write method
IMethodInterceptor interface
IMethodInvocation interface
IMethodReturn
IModelBinder interface
IModelInterceptorsSelector interface, 2nd
IModule interface
ImplementedBy method, 2nd
ImplementedContracts
implicitness, of AMBIENT CONTEXT pattern
[Import] attribute, 2nd, 3rd
Import.Any
Import.NonShared
Import.Shared
[ImportingConstructor] attributes, 2nd, 3rd, 4th
[ImportMany] attribute
imports, 2nd
Include method
Index method, 2nd
Index View
ingredient constructor parameter
ingredient variable
IngredientExtension class
IngredientInstaller
IngredientModule
ingredients dictionary
Init method
Initialize method, 2nd
InjectionConstructor class, 2nd, 3rd
InjectionFactory
InjectionMember, 2nd, 3rd
InjectionProperty class
inline objects, Decorator design pattern with
innerAgent
INotificationService interface
InputStreamResource, 2nd
InsertProduct methods, 2nd, 3rd
Install method
instance scope, configuring
releasing components
with code
with XML
Instance variables
InstanceContextMode
InstancePerDependency methods
InstancePerLifetimeScope method
integration-test project
integration-testing coupling
Intention-Revealing Interfaces
Intercept method
Interceptor<InterfaceInterceptor>
interface, 2nd
Interface Segregation Principle.
See ISP.
InvalidOperationException
Inversion of Control.
See IoC.
Invoke method
IObjectCache interface, 2nd
IObjectFactory interface
IoC (Inversion of Control)
IOrderFulfillment interface
IPresentationMapper interface
IPrincipal interface, 2nd
IProduct
IProductChannelFactory
IProductManagementAgent interface, 2nd, 3rd
IProductManagementAgent object
IProductManagementService, 2nd, 3rd, 4th, 5th, 6th
IProductManagementServiceChannel
IRegistration
IRegistrationConvention interface, 2nd
IRegistrationSource
IResource instance
IResource interface, 2nd
IRouteAlgorithmFactory
Is method
isCustomerPreferred parameter
IService DEPENDENCY
IService interface
IService.SelectItem()
ISomeInterface, 2nd
ISomeRepository
ISomeService interface
ISomeServiceFactory
ISP (Interface Segregation Principle)
IsPreferredCustomer property
ITypeDescriptorContext
IUnityContainer class, 2nd, 3rd
IWindow, 2nd, 3rd
IWindsorContainer
IWindsorInstaller interface
JunkFood class, 2nd, 3rd, 4th, 5th
JunkFood object
JunkFoodAdapter class
JunkFoodFactory class, 2nd, 3rd, 4th, 5th
JunkFoodFactory.Create method, 2nd
18.119.106.237