Book Image

Refactoring with Microsoft Visual Studio 2010

By : Peter Ritchie
Book Image

Refactoring with Microsoft Visual Studio 2010

By: Peter Ritchie

Overview of this book

<p>Changes to design are an everyday task for many people involved in a software project. Refactoring recognizes this reality and systematizes the distinct process of modifying design and structure without affecting the external behavior of the system. As you consider the benefits of refactoring, you will need this complete guide to steer you through the process of refactoring your code for optimum results.<br /><br />This book will show you how to make your code base more maintainable by detailing various refactorings. Visual Studio includes some basic refactorings that can be used independently or in conjunction to make complex refactorings easier and more approachable. This book will discuss large-scale code management, which typically calls for refactoring. To do this, we will use enterprise editions of Visual Studio, which incorporate features like Application Performance Explorer and Visual Studio Analyzer. These features make it simple to handle code and prove helpful for refactoring quickly.<br /><br />This book introduces you to improving a software system's design through refactoring. It begins with simple refactoring and works its way through complex refactoring. You will learn how to change the design of your software system and how to prioritize refactorings—including how to use various Visual Studio features to focus and prioritize design changes. The book also covers how to ensure quality in the light of seemingly drastic changes to a software system. You will also be able to apply standard established principles and patterns as part of the refactoring effort with the help of this book. You will be able to support your evolving code base by refactoring architectural behavior. As an end result, you will have an adaptable system with improved code readability, maintainability, and navigability.</p>
Table of Contents (17 chapters)
Refactoring with Microsoft Visual Studio 2010
Credits
About the Author
Acknowledgement
About the Reviewers
Preface
6
Improving Class Quality
9
Improving Architectural Behavior

About the Reviewers

Atul Gupta is the Principal Technology Architect at the Microsoft Technology Center, Infosys Technologies. With close to 15 years of experience working on Microsoft technologies, Atul is currently a Principal Technology Architect at Infosys' Microsoft Technology Center. His expertise spans User Interface technologies, and he currently focuses on Windows Presentation Foundation (WPF) and Silverlight technologies. Other technologies of interest to him are Touch (Windows 7), Deepzoom, Pivot, Surface, and Windows Phone 7.

His prior interest areas were COM, DCOM, C, VC++, ADO.NET, ASP.NET, and AJAX. He has authored papers for industry publications and websites, some of which are available on Infosys' Technology Showcase. Along with colleagues from Infosys, Atul is also an active blogger. Being actively involved in professional Microsoft online communities and developer forums, Atul has received Microsoft's Most Valuable Professional award for multiple years in a row.

Anand Narayanaswamy, Microsoft MVP, is the author of Community Server Quickly (www.packtpub.com/community-server/book) published by Packt Publishing. He works as a freelance writer based in Trivandrum, India besides devoting time for blogging and tweeting. He also works as a technical editor for ASPAlliance.com. He had worked as a technical editor/reviewer for various publishers such as Sams, Addison-Wesley, Mc Graw Hill, and Packt. He runs www.learnxpress.com and www.dotnetalbum.com.

Vivek Thangaswamy has been working as a solution developer in Software Technologies for more than six years now. He has worked for many top notch clients across the globe. Vivek started programming in a DOS world, moved to C, C++, VC++, J2EE, SAP B1, LegaSuite GUI, WinJa, JSP, ColdFusion, VB 6, eventually to .NET in both VB.NET and C# worlds and also in ASP.NET / MS SQL Server and more into Windows Mobile platforms. He also worked in Microsoft's latest trendsetter in Enterprise Collaboration Microsoft Office SharePoint Server accompanied with VSTO and .NET 3.0 frameworks. He started working in SharePoint from the version 2003 to up to date version. Now he is more into Mobile platform Research and Development. Different domains and industries knowledge and experience eCommerce, ERP, CRM, Transportation, Enterprise Content Management, Web 2.0 and Portal. Expert in SAP B1, and SugarCRM consulting. Focusing on Java ME, Windows Mobile, JavaFX Mobile and Android, basically, what Vivek does is answer more out in the newsgroups over and over, plus adds to its blogging about Microsoft Technologies, wraps it in a very readable and interesting format and more in technical writing. For his good technical knowledge, passion about the Microsoft Technologies, community involvement and contribution, he has also been awarded the Microsoft Most Valuable Professional award for ASP.NET (once) and SharePoint (twice). He is the lead technology consulting advisor for Arimaan Global Consulting (www.arimaan.com).

Vivek completed is Bachelor Degree in Information Technology (B.Tech), from one of the oldest and finest universities in the world, University of Madras and has an MBA (Master of Business Administration) in Finance from one of the largest Open universities in the world, IGNOU.

Writing is a passion for Vivek, and he has written many technical articles and whitepaper based on different technologies and domains. He also authored a technical book on Microsoft technology VSTO 3.0 for Office 2007 Programming by Packt Publishing and has been a reviewer for Microsoft Office Live Small Business: Beginner's Guide by Packt Publishing.

Hima Bindu Vejella, a B.Tech graduate, Microsoft MVP since 2006, .NET Rock Star, working as Team Manager at Prokarma Softech Hyderabad, has eight years of experience in software development using Microsoft Technologies. Hima Bindu Vejella, Active community leader, all time winner in Community-Credit since 2006, author at aspalliance, dotnetslackers, and simpletalk. She is also speaker and book-reviewer at DotnetUserGroupHyderabad India Lead and Moderator at syntaxhelp, Technical Member at dotnetspider. She has spoken at more than 200 sessions at various colleges and events online and offline. She has taken sessions on MVP awareness, VS 2010, VS2010 at MNCs, UG Meets, Events and at corporate companies. Visit her blog at http://himabinduvejella.blogspot.com.

She is regular columnist as international author for Mundo.NET, Portugal magazine, author at ASP Alliance and dotnetslackers. Her recent series of articles for VS2010 are like a white paper on VS2010 features are published in MSDN blog. She is founder and moderator of MUGH (Microsoft User Group Hyderabad), and most active UG community leader in India. She is contributed to syntaxhelp, submitted more than 500 code snippets on various technologies like ASP.NET, C#, VB, SharePoint, WP, LINQ, and so on. She is not only active in Indian MVPs but also internationally doing a lot for the community. She is associated with many online technical communities and has helped lot of people in finding solutions to their problems. She can be reached at. She believes in "Aim to go where you have never been before and strive to achieve it".