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]

A

absolute expiration
AccountController class2nd
Accrue method2nd3rd
Acme Car Rental fictional project
  Acminess logic
  cost of change
    requirements will change
    signature changes
    small versus large projects
    working on team
  defensive programming
  exception handling
  logging, adding
  refactoring with AOP
    creating aspect for transactions and retries
    putting exception handling into own class
    refactor defensive programming
    start simple and isolating logging
  refactoring without AOP
  requirements
    business
    nonfunctional
  retries
  signature changes
  small versus large projects
  working on team
ActionFilters
Activator class2nd
AddPoints method
advice2nd3rd
AfterMethod method
aggregate service
Agile
ambient transaction2nd
Android2nd
antipattern2nd
AOP (aspect-oriented programming)
  benefits of
    cleaning up spaghetti code
    encapsulation
    reducing repetition
  common use of
  features of
  history of
  purpose of
Apple
architect2nd
architectural
  constraints2nd3rd
  validation
architecture2nd3rd
args parameter2nd3rd
ArgumentException
ArgumentNullException
arrange, act, assert
as operator
ASP.NET2nd6th
  Cache
  configuration
  MVC
  Web Application2nd
  WebForms2nd
aspect2nd3rd
AspectDependencyAction enumeration
aspect-oriented programming.
    See AOP.
AspectRoleDependency attribute2nd
aspects
  adding as attribute to method
  caching and authorization aspects
    application architecture
    Castle DynamicProxy
    PostSharp
  composing with DynamicProxy
    ordering aspects
    reducing repetition with custom conventions
  initialization
  multiple
  optimization
  optimizer
  priority
  roles2nd3rd
  roles configuration
  roles with PostSharp
  validation.
    See also boundary aspects.
assemblies3rd
  defined
  level
  multicasting at
AttributeExclude setting
attributes2nd3rd4th
  aspect as
  constructors2nd
  multicasting2nd3rd
  order
  PostSharp constructors with
  repetition
  testing for presence
AttributeTargetElements property
AttributeTargetMembers property
AttributeTargetTypes property
authorization2nd
  aspects.
    See caching and authorization aspects.
Authorize attribute
Authorized attribute
Autofac
autoproperties2nd

B

_balance field
BASIC
Beck, Kent
BeforeMethod method
begin transactions
BeginRequest event
benefits of AOP
  cleaning up spaghetti code
  encapsulation
  reducing repetition
boilerplate2nd3rd4th5th6th7th
boundary
boxing
browser
build
  a pyramid
  process
  server
business logic
Button class

C

cache
  expiration
  key2nd
Cache class2nd
Cached attribute
caching2nd9th10th
  ASP.NET Cache class
  expiration of
  in example application
  results
  retrieving from cache
  robust cache key
Caching Application Block
CachingAttribute attribute
CallerMemberName
calling convention
Cassini
Castle
Castle Windsor2nd
Castle.Core2nd
CCI (Microsoft Common Compiler Infrastructure)
change2nd
  cost of.
    See cost of change.
ChangePassword method
cheaper
CheckAccess property
checking for null arguments
CIL (Common Intermediate Language)2nd3rd4th5th
  manipulation by SheepAspect
  manipulation tools
clarity2nd
class level
classes in modules
CLR (Common Language Runtime)
clutter
code behind
code smell
ComingFromMobileInterstitial method
commit
  transactions
committed
Common Intermediate Language (CIL).
    See CIL.
Common Language Runtime (CLR).
    See CLR.
communication2nd
compiler3rd
  symbols
compile-time initialization and validation
  initializing at compile time
  threading example
  validating correct use of aspect
compile-time validation2nd
CompileTimeInitialize
CompileTimeValidate2nd3rd
Complete() method2nd
complexity
ComponentInternal constraint
composing aspects
configuration
configure
constructor
  gone wild
  injection2nd3rd4th
  parameter
Content property
context
context_BeginRequest event handler
contextual2nd
Controller class
conventional naming
conventions2nd3rd4th
converting
cookie
copy and paste
cost of change
  requirements will change
  signature changes
  small versus large projects
  working on team
crash course
CreateClassProxy method
Cropp, Simon
CSS files
current domain
custom referential constraints

D

Data namespace
data transactions
  ensuring data integrity with begin and commit
  retries
  rollback
Data Transport Objects (DTOs).
    See DTO.
database
DataContext property
DataContract class
DataException class
DataMember class
declarative2nd
  threading
decompiled
decompilers
decompiling
decorator pattern2nd3rd4th5th6th
decorator/proxy pattern
decoupled
DefineConstructor method
DefineDynamicModule method
DefineField method
DefineMethod method
DefineMethodOverride method
DefineType method
dependencies2nd3rd
dependency graph
dependency injection (DI)4th5th6th16th17th
  and tangling
  and unit testing
  creating MyService class
  implementing services
  ProxyHelper
  putting inversion of control to work
  refactoring using EnrichWith
  unit testing the aspect
  using DynamicProxy with StructureMap
  using IoC tool to manage dependencies
  writing logging aspect
Dependency Inversion principle2nd3rd4th5th6th
derived properties
deserialize2nd3rd
desktop
deterministic2nd
developer productivity
DI (dependency injection).
    See dependency injection.
Dispose() method2nd
.dll files2nd
domain objects
double-checked locking
DRY (Don’t Repeat Yourself) rule
DTO (Data Transport Object)
DynamicMethod
DynamicProxy.
    See Castle DynamicProxy.

E

eager loading
easier to read
emitting
encapsulate2nd
encapsulated2nd
encapsulation2nd
#end statement
EnrichWith method
EnrichWithAll API
evaluation stack
event handlers
exception
ExceptionHandler class
exceptions2nd6th
  handling2nd
  will be swallowed
.exe files2nd
expiration of cache
Express Edition2nd
Extensions namespace

F


Facebook
factory
fat aspects
features of AOP
FieldBuilder object class
fields
finally statement
FlowBehavior2nd
FlowBehavior.Return
Fody2nd
Forms Authentication
FormsAuthenticationModule class
free
functional requirement2nd

G

Gang of Four
garbage collector
get method2nd
GetBudgetForAccount method
GetCacheKey method2nd
GetCurrentValue method
GetILGenerator method
GetInstance method
GetPlayerBattingAverage method
GetTweet method
GetValue method2nd
GitHub
Guid

H

happy path
“hard” casting
heap
heuristic
HTML
HttpApplication class2nd
HttpContext class
HttpModule2nd4th6th7th
  bounding
  creating

I

IActionFilter interface
IAuthorizationConcern interface
IBusinessModule interface
IDisposable interface
#if statement
IHttpModule2nd3rd
IInstanceScopedAspect
IInterceptor2nd
  interface2nd3rd4th
IInvocation2nd
IIS
IIS Express
IIS6
IIS7
  server
IL (Intermediate Language)
  manipulation2nd.
    See also CIL.
ILGenerator
ILoggable interface
ILoyaltyAccrualService interface
ILoyaltyDataService interface
ILoyaltyRedemptionService interface
ILSpy2nd3rd
IMethodContextAdapter interface2nd
indentations
indirection
Init command
initialization
Initialize method2nd
initializing at compile time
injecting dependencies.
    See dependency injection (DI).
Insert method
Install-Package command
Instance property
InstanceInterceptor interface
instances
instance-scoped aspect
intellisense
intent of code
Intercept method2nd3rd
interceptors2nd3rd4th5th6th7th8th
interface
Intermediate Language (IL).
    See CIL.
Internal constraint
InternalImplements constraint
Interstitials
InvalidCastException
InvalidOperationException
InvalidProxyTypeException
Inversion of Control (IoC).
    See IoC.
invocation parameter2nd3rd
Invoice class
Invoke method2nd3rd
InvokeRequired property2nd3rd
IoC (Inversion of Control)2nd3rd5th6th7th11th
  container2nd3rd4th5th
  managing dependencies
IRegistrationConvention interface
isolating logging
isolation2nd

J

Java
JavaScript
JavaScript Object Notation (JSON).
    See JSON.
JavaScriptSerializer class
JetBrains
JIT (just-in-time) compilation2nd
join points2nd3rd
JSON (JavaScript Object Notation)
JustCode

K

Kiczales, Gregor

L

lambda
layer2nd
  of indirection2nd
Lazy class
lazy loading5th
  approaches in .NET
  implementing with AOP
  of fields
legacy code
licensing for PostSharp2nd
life cycle of software
line numbers
LinFu
LinkedIn
Linq
Literal class
LocationInterceptionArgs
LocationInterceptionAspect2nd3rd4th5th6th
LocationName property
LocationType
lock keyword
Log class2nd3rd
log4net2nd3rd4th
loosely coupled2nd3rd

M

machine instructions
Main method2nd3rd
maintainable code
maintenance phase of software
ManualResetEvent
memory
Message property
metadata
method bounding
method interception4th13th14th
  Castle DynamicProxy method interception
  data transactions
    ensuring data integrity with begin and commit
    retries
    rollback
  PostSharp method interception
  threading
    declarative threading
    overview
    UI threads and worker threads
  vs. method boundaries
    clarity/intent of code
    shared state between aspect methods
method signature
MethodExecutionArgs2nd3rd4th5th6th
MethodExecutionTag property
MethodInfo class
MethodInterceptionArgs
MethodInterceptionAspect class2nd3rd4th5th
Microsoft Common Compiler Infrastructure.
    See CCI.
middleman2nd
mock objects
mocking2nd3rd4th5th
mocks
Model-View-Presenter (MVP) pattern.
    See MVP.
Model-View-ViewModel (MVVM) pattern.
    See MVVM.
modular
ModuleBuilder class
modules2nd
Mono for Android
Mono project
Mono.Cecil
Moq2nd3rd
MSIL
MSpec
MSTest
multicast2nd
  attributes
MulticastAttributeUsage attribute
multicasting
  at assembly level
  at class level
MulticastTargets enumeration
multicore programming
multiple aspects2nd
MVP (Model-View-Presenter) pattern
MVVM (Model-View-ViewModel) pattern

N

named instance
names of the methods
namespaces
naming conventions
NCache
NCover
.NET framework
  Mono project
.NET Reflection
  attribute
NHibernate2nd3rd4th5th
Ninject
NLog2nd3rd4th
noise
NonSerialized attribute
nontechnical factors
NotifyPropertyChanged
NotifyPropertyChangedAspect
NotifyPropertyWeaver2nd3rd
NuGet.org
null value2nd3rd4th
NullGuard
NullReferenceException
numberOfDays parameter
NUnit3rd4th5th
  tool
NUnit.Runners2nd3rd

O

object-oriented programming (OOP).
    See OOP.
OnException method2nd
OnExceptionAspect
OnExit2nd3rd
OnGetValue method2nd
OnInvoke method2nd
OnMethodBoundaryAspect2nd3rd4th5th6th
OnMobileInterstitial method
OnSetValue method2nd
OOP (object-oriented programming)
OpCodes
open/closed principle2nd
Osherove, Roy
Outercurve Foundation

P

Package Manager Console2nd3rd4th
Page class
parameterless constructor
parameters2nd
PARC (Palo Alto Research Company)
PDF files
performance2nd3rd
persistence
persistence layer
PHP
Pinterest
Plain Old CLR Object (POCO).
    See POCO.
POCO (Plain-Old CLR Object)2nd
pointcuts2nd3rd4th5th6th7th
PostSharp API2nd
PostSharp SDK
PowerShell
Proceed method2nd3rd4th
ProceedGetValue method2nd
ProceedSetValue method2nd
processes
production2nd
properties virtual
PropertyChanged2nd3rd
PropertyChangedEventHandler
ProvideAspectRole
ProxyGenerator class2nd
ProxyHelper class2nd3rd4th
PsharpMethodContextAdapter class
public keyword
purpose of AOP

Q

QA (quality assurance)
quality
querystring
QueryString property

R

RaisePropertyChanged method
readability
readable
recover
Redeem method2nd3rd4th
refactor2nd
refactoring2nd4th10th
  using EnrichWith
  with AOP
    creating aspect for transactions and retries
    putting exception handling into own class
    refactor defensive programming
    start simple and isolating logging
  without AOP
referential constraints
Reflection2nd4th5th7th9th10th
  namespace2nd3rd
Reflection.Emit3rd8th
  API
  namespace2nd3rd4th
regressions
regular expressions
Remove method
Repository
ReSharper2nd3rd
responsive
RethrowException method
retries2nd3rd4th
retry2nd3rd
ReturnValue
reusable2nd3rd
reuse2nd3rd4th5th6th7th
roll back2nd3rd
Ruby
Runners package
RuntimeInitialize2nd3rd4th5th

S

SAQL
SaveFail method
SaveRetry method
scalar constraints2nd3rd
ScalarConstraint
Scalpel
scattered2nd3rd4th
scattering2nd
sealed2nd
security trimming
Send method
sensible default
separated
separation
Serializable2nd
[Serializable] attribute
serialize2nd3rd
serialized aspects
service locator2nd4th
  pattern
set method2nd3rd
shallow serialization
share state2nd
SheepAop Query Language.
    See SAQL.
SheepAspect
  and NuGet
  CIL manipulation
shotgun surgery
signature changes
Silverlight2nd3rd
Simple .NET Aspect-oriented Programming (SNAP).
    See SNAP.
Single Responsibility Principle (SRP).
    See SRP.
size of your project
sliding expiration
smartphone2nd
SNAP (Simple .NET Aspect-oriented Programming)
soft cast
spaghetti code
splash screen
Spring.NET
SQLite
SRP (Single Responsibility Principle)2nd3rd4th5th6th
Stamp
StandardRoles
stand-in
static constructor
static methods2nd
statically scoped aspect
StaticConstructor
StructureMap2nd3rd4th6th9th
  configuring with default conventions
  flexibility using conventions
  intercepts the object
  using DynamicProxy with
stubbing
stubs
SubtractPoints method
succeeded flag
syntactic sugar
System.Data namespace
System.Threading
System.Transactions namespace
System.Web namespace
System.Web.Extensions namespace

T

tangled code2nd.
    See also spaghetti code.
tangling
Task class
TDD (test-driven development)
Telerik
test fixture2nd
testable
test-driven development (TDD).
    See TDD.
TestDriven.net
Text property
thin, aspects2nd3rd4th5th
Thread class
threads2nd3rd
thread-safe2nd3rd
tight coupling
ToString method
touch device keyboards
trade-offs2nd3rd
transaction2nd3rd4th6th7th
  aspect
TransactionManager class
Transactions namespace
TransactionScope class2nd
TwitterClient class2nd
TypeBuilder class2nd
TypeMock2nd

U

UI objects
UI threads2nd3rd
unit testing2nd3rd4th
unit testing aspects
  and DI
  Castle DynamicProxy testing
    injecting dependencies
    testing interceptors
  PostSharp testing
    injecting dependencies
    problems with PostSharp and testing
    unit testing PostSharp aspect
  writing tests with NUnit
unit tests2nd3rd4th5th6th7th
Unity
Unity Application Block.
    See Unity.
Unity Interception Extension.
    See Unity.
Unsealable constraint
UpdateSourceTrigger method
UserAgent property
using keyword

V

ValidateCode method2nd
validating correct use of aspect
validation
Value property
virtual keyword2nd3rd4th
Visual Studio2nd3rd4th5th6th
Visual Studio 2008
Visual Studio 2010 Express
Visual Studio 2012 Express
void keyword

W

waterfall
WCF2nd
weaved
weaver
weaving3rd4th6th10th
  compile-time weaving
    before and after
    overview
    post-compiling
    vs. runtime weaving
  overview
  runtime weaving
    dynamic proxies
    proxy pattern
    vs. compile time weaving
Web Developer edition
Web Form
Web namespace
web pages
web service2nd
Web.config
wildcards
Windows 82nd3rd
Windows Communication Foundation (WCF).
    See WCF.
Windows Forms2nd3rd.
    See also WinForms.
Windows Forms application2nd
Windows Phone2nd
Windows Presentation Foundation (WPF).
    See WPF.
Windsor
WinForms (Windows Forms)2nd
worker threads
woven2nd
WPF (Windows Presentation Foundation)2nd3rd

X

Xerox PARC (Palo Alto Research Company)
xUnit.net

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

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