UID:
almafu_9959228391302883
Format:
1 online resource (280 p.)
Edition:
1st ed.
ISBN:
1-283-59401-3
,
9786613906465
,
1-84968-717-X
Content:
Learn and implement recommended practices for the complete software development lifecycle with Visual Studio 2010
Note:
Includes index.
,
Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Working with Best Practices; Recommended practices; Intransitive ""best"" practices; Benefits to using practices; Avoiding pragmatic re-use; Reducing technical debt; Not invented here syndrome; Beyond practices; Using katas; Reaching kaizen; Aspects of a practice; Evaluating practices; Documenting practices; Geographic distribution; Team size; Regulatory compliance; Domain complexity; Organizational distribution; Technical complexity; Organizational complexity
,
Enterprise disciplineLife cycle scope; Paradigm; Categorization; In this book; Evolving practices-a collaborative effort; Axiomatic practices; Patterns; Why practices?; An empirical and not a defined process; Cross-cutting concerns; Focus on the value; The power of mantras; Summary; Chapter 2: Source Code Control Practices; Terminology; Repository; SCC; Edit/merge/commit; Lock/edit/check-in; Trunk; Branch; Fork; Merge; Check-out; Check-in; Changeset; Lock; Commit; Push; Pull; Tag/label; Shelving/shelvesets; Principles; Recommended SCC software evaluation criteria; Workflow model
,
Total cost of ownershipIntegration options; Team dynamics and location; Self or third-party hosting; Authentication; Organizing for source code control; Organizing directory structures; Solution structure; Continuous integration; Branching strategies; Isolation; Ad hoc isolation; Testing isolation; Release isolation; Feature isolation; Team isolation; Commit (check-in) practices; Merge remote changes before commit; Commit frequently; Atomic commits; Occasionally connected source control; Distributed source control; Summary; Chapter 3: Low-level C# Practices; Working with generics
,
Limits of genericsWriting sequence and iterator members; Working with lambdas; Working with extension methods; Exception handling; Exceptions to the exception practices; Summary; Chapter 4: Architectural Practices; Terms; Decoupling; Command Query Separation; Data Transfer Objects (DTO); Single responsibility; Layering; Data-Based applications; Object Relational Mappers (ORMs); NoSQL; Document Databases; Pulling it all together; Distributed architecture; Messaging; Data synchronization and events; DTOs Revisited; Summary; Chapter 5: Recommended Practices for Deployment
,
Working with installersWorking with Windows Installer; Uninstalling; Visual Studio Setup and Deployment projects; Setup Wizard; Setup Project; Web Setup Project; Merge Module Project; CAB Project; File System; File types; User interface; Launch conditions; Custom actions; Drawbacks of Setup and Deployment Project; ClickOnce; Windows Installer XML (WiX); Include files; Fragments; Migrating from Setup and Deployment projects; Integrating into Visual Studio; Setup Project; Merge Module Project; Setup Library Project; Bootstrapper Project; C# Custom Action Project; C++ Custom Action Project
,
Continuous integration
,
English
Additional Edition:
ISBN 1-84968-716-1
Language:
English