Architecture and Design
- Characteristics of enterprise application architectures
- Driving Web design with use cases
- Representing user interactions with UML
Building the Data Layer
Persisting data with ADO.NET
- Connection
- Command
- DataReader
- Executing SQL commands with parameters
Architecting a scalable data layer
- Adapting data tables into business objects
- Hiding ADO.NET implementation code
Caching data with DataSets
- Optimising data performance with caching
- Implementing write-through and delayed-write cache architectures
- Synchronising data with DataAdapters
Implementing the Business Layer
Programming the middle tier
- Mapping behavioural designs onto control classes
- Encapsulating and deploying business logic in .NET assemblies
Managing logical transactions
- Supporting ADO.NET transactions
- Distributed transactions with .NET
Offloading application logic to stored procedures
- Executing stored procedures with ADO.NET Command objects
- Programming SQL Server 2005 stored procedures in C# or VB 2005
Constructing the Presentation Layer
Crafting ASP.NET UIs
- Designing consistent page layout with Master Pages and Themes
- Building pages with Web Forms controls
- Processing user requests with Web Forms
Automating Web page generation
- Exploiting simple and complex data binding
- Displaying business object data
- Binding business components with ObjectDataSource
- Handling events from controls
Applying .NET 3.0 UI technologies
- Constructing XML/WPF UIs
- Deploying WPF clients
- Connecting WPF clients to the business tier
Optimising State Management
Maintaining per user and shared state
- Stateful vs. stateless pages
- Programming user state with cookies
- Retaining user information in the Session and Application objects
Boosting performance with caching
- Accelerating access to shared data with the cache object
- Setting cache dependencies against database tables
- Reducing page processing with the output page cache
Achieving Role-Based Web Security
Employing IIS integrated security
- Configuring IIS authentication
- Authenticating anonymous Internet use
Integrating ASP.NET security
- Enforcing Web Forms authentication
- Securing business logic with the Membership API
- Avoiding interception with SSL/HTTPS
Service-Oriented Architecture (SOA)
Web services and Windows Communication Foundation (WCF)
- Migrating to Windows Communication Foundation (WCF) technologies
- Creating Web service facades
- Invoking Web services with client proxies
Offline processing with message queues
- Configuring message queues
- The System.Messaging namespace
- Creating offline message queue clients
Network Load Balancing
- Choosing a parallel server architecture
- Distributing session state with ASP.NET state server and SQL Server
Interfacing Smart Clients to Web Applications
- Web-enabling Windows applications
- Configuring Click-Once deployment
|