Professional Refactoring in C# & ASP.NET
-
Author:
-
Subject:
-
Published by:John Wiley & Sons Inc (US)
-
Published:03/04/2009
-
Price:$89.99
- < Buy this book >
C# and ASP.NET developers become more productive and efficient by utilizing the power of refactoring to improve the design of existing code
- This unique book is the only one on the market covering this high-demand topic–using refactoring tools and techniques to fix bad code; this hands-on book teaches advanced level C# and ASP.NET programmers exactly how to apply valuable refactoring techniques
- Walks readers through building prototype applications from scratch, then refactors them step-by-step into an enterprise-level application while clearly explaining different code and refactoring transformations; most of the resulting transformations readers will see are based on real-world scenarios that come up frequently in businesses
- Covers classic refactoring and code smells, refactoring process and unit testing, object-oriented theory and design patterns, refactoring to patterns, and HTML and ASP.NET specific refactoring
Danijel Arsenovski (Santiago, Chile), Microsoft MVP, is a senior developer and consultant and the author of Professional Refactoring in Visual Basic. He holds Microsoft's Solution Developer certification, is C# certified, and is often a featured speaker at Microsoft's technical conferences.
Biography
Table of Contents
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.
Data Center Physical Infrastructure: Optimising Business Value
To stay competitive in today’s rapidly changing business world, companies must update the way they view the value of their investment in data center physical infrastructure (DCPI). No longer are simply availability and upfront cost sufficient to make adequate business decisions. Agility, or business flexibility, and low total cost of ownership have become equally important to companies that will succeed in a changing global marketplace.
SoftDisc
SoftDisc is an image file tool that allows you to create, edit and manage your image files. It also lets you emulate a virtual CD ...
Process-Driven Master Data Management for Dummies
We wrote this book to introduce you to the subject of processdriven MDM. It’s a big topic, one that far outstrips the ability of a brief book to cover. However, our hope is that by reading this book you will gain a fundamental understanding of processdriven MDM, how it works, and what it takes to make it a success in your organisation.
- CCAvaya Engineer - ERS 8600 4.1NSW
- CCSAP PM ConsultantNSW
- FTQM Trainer and ConsultantNSW
- FTProduct Manager Strategist - Enterprise ApplicationsNSW
- FTSenior Network Engineer - Cisco / Nexus / UCS / - Routing / Switching / WirelessNSW
- CCOBIEE ConsultantWA
- FTSenior Citrix EngineerNSW
- FTSAP Basis ConsultantACT
- FTTechnical Services Engineer - ShoreTel/MitelVIC
- FTSenior Citrix EngineerNSW
- FTSenior Network Field Engineer - Cisco R&S / Wireless SolutionsNSW
- CCSystem Engineer - Exchange - CONTRACTSWA
- FTIT Account Manager - System Integrator - Career Progression - Start ImmediatelyNSW
- CCSystem Engineer - Lync and Exchange - CONTRACTSWA
- FTChange Management ProfessionalsNSW
- FTSenior Network Field Engineer - Cisco R&S / Wireless SolutionsNSW
- CCSAP FICO ConsultantNT
- FTSAP Basis ConsultantNSW
- CCPC Relocation Technicians - Multiple Roles availableSA
- FTIT Service Desk EngineerNSW
- FTiPhone App DeveloperNSW
- FTIT Service Desk EngineerNSW
- FTiPhone App DeveloperNSW
- FTiPhone App DeveloperNSW
- FTiPhone Developer DeveloperNSW








