Refactoring is an effective way to quickly uncover problematiccode and fix it. In this first book to provide a hands-on approachto refactoring in C# and ASP.NET, you'll discover to applyrefactoring techniques to manage and modify your code. Plus, you'lllearn how to build a prototype application from scratch anddiscover how to refactor the prototype into a properly designed,enterprise-level application.
With the help of step-by-step directions, you'll gain a betterunderstanding of different code issues and refactoringtransformations. Many of these transformations are developed fromreal-world scenarios that are the result of key business decisions.In addition, you'll find formal definitions of refactoringtechniques that you'll be able to refer to while on the job.
This book covers the refactoring techniques that will enable youto become more efficient and productive. You'll be able to use thisinformation to respond to change and improve the design of existingcode.
What you will learn from this book
* How to assemble your own refactoring toolkit
* Techniques for performing unit testing
* Tips on refactoring to patterns
* How to use refactoring to upgrade legacy C# and ASP.NET code
* Ways to take advantage of the method extraction to eliminateduplicated code
* How to make code simpler, easier to modify, and moreunderstandable
* All about object oriented theory and design patterns
* Methods for using LINQ and other C# 3.0 enhancements
Who this book is for
This book is for C# and ASP.NET developers who want to learn howto effectively manage and modify their code with refactoring toolsand features.
Wrox Professional guides are planned and written by workingprogrammers to meet the real-world needs of programmers,developers, and IT professionals. Focused and relevant, theyaddress the issues technology professionals face every day. Theyprovide examples, practical solutions, and expert education in newtechnologies, all designed to help programmers do a better job.
Danijel Arsenovski
ASP.NET Computer Science Informatik Programmierung u. Software-Entwicklung Programming & Software Development