Wiley.com
Print this page Share

Professional Refactoring in C# & ASP.NET

ISBN: 978-0-470-43452-9
Paperback
552 pages
April 2009
Professional Refactoring in C# & ASP.NET (047043452X) cover image
This title is out-of-print and not currently available for purchase from this site.

Introduction.

Chapter 1: Refactoring: What’s All the Fuss About?

A Quick Refactoring Overview.

The Refactoring Process: A Closer Look.

No Programmer Is an Island.

C# and Refactoring.

Summary.

Chapter 2: A First Taste of Refactoring.

Sample Application: Calories Calculator.

Refactoring in Action.

Implementing the Persistence Functionality.

Calories Calculator, Refactored Version.

Summary.

Chapter 3: Assembling a Refactoring Toolkit.

Using an Automated Refactoring Tool.

Unit-Testing Basics: The Testing Harness.

About Version Control.

Summary.

Chapter 4: Application Prototype: Rent-a-Wheels.

Interviewing the Client.

Taking the Initial Steps in the Rent-a-Wheels Project.

Making the Prototype Work.

Fast and Furious Approach to Programming.

Summary.

Chapter 5: Basic Hygiene.

Eliminating Dead Code.

Reducing the Scope and Access Level of Unduly Exposed Elements.

Using Explicit Imports.

Removing Unused Assembly References.

Basic Hygiene in the Rent-a-Wheels Application.

Summary.

Chapter 6: From Problem Domain to Code: Closing the Gap.

Understanding the Problem Domain.

Published and Public Interfaces.

Summary.

Chapter 7: The Method Extraction Remedy for Duplicated Code.

Encapsulating Code and Hiding the Details.

DecomposingMethods.

InliningMethods.

The Duplicated Code Smell.

Extract Method and Replace Magic Literal Refactoring in the Rent-a-Wheels Application.

Summary.

Chapter 8: Method Consolidation and Extraction Techniques.

Dealing with Temporary Variables.

Dealing with Long and Nested Conditionals.

Method Reorganization and Rent-a-Wheels.

Summary.

Chapter 9: Discovering Objects.

A Brief Object-Oriented Programming Overview.

Designing Classes.

Discovering Hidden Classes.

Summary.

Chapter 10: Advanced Object-Oriented Concepts and Related Refactorings.

Inheritance, Polymorphism, and Genericity.

Inheritance Abuse and Refactoring Solutions.

Making Use of Generics.

Summary.

Chapter 11: Code Organization on a Large Scale.

Namespaces.

Assemblies

C# Project File Structure Organization.

Namespace Organization and Windows Forms Inheritance in Rent-a-Wheels.

Summary.

Chapter 12: Refactoring to Patterns.

Design Patterns: What’s All the Fuss About?

Example Design Pattern: Abstract Factory.

Dependency Injection Pattern.

Refactoring to Patterns and the Rent-a-Wheels Application.

Summary.

Chapter 13: LINQ and Other C# 3.0 Enhancements.

Type Inference for Local Variables.

Summary.

Chapter 14: A Short History of the Web for Developers and ASP.NET Tooling.

Refactor! for ASP.NET.

HTML History and Its Legacy.

Catching Up with theWeb.

Summary.

Chapter 15: Refactoring ASP.NET Applications.

Refactoring HTML.

Refactoring ASP.NET Code.

Rent-a-Wheels and ASP.NET Refactorings.

Summary.

Appendix A: Rent-a-Wheels Prototype Internals and Intricacies.

Hand Over Button Click Event-Handling Code.

Display Button Click Event-Handling Routine.

Summary.

Appendix B: Unleash Refactor! for ASP.NET.

Index.

Back to Top