作者:Andrew Siemer
出版日期:December 11, 2008
出版社:其它
页数:580
ISBN:ISBN-10: 1847194788 ISBN-13: 978-1847194787
文件格式:PDF
Product Description
In DetailSocial Networking is all about developing connections or tiesbetween friends and associates. While people have always networked withone another the Internet has allowed us to network with people all overthe world easily. Any interest or cause can support its own socialnetwork, where fans and followers can meet, chat, and share theirviews. But building a social networking site from scratch involves somecomplex logic, and some serious coding.
This book shows how to build a scalable, enterprise-ready socialnetwork using ASP.NET. The book uses the latest features of ASP.NET toprovide a platform that is efficient, easy to maintain, and extensible.Whether you want to build your own social network, are developing asocial site for a customer or employer, or just want a practical guideto developing complex ASP.NET applications then this book is ideal foryou.
The book starts by planning the essential features of our socialnetwork, and then building a ‘community framework’ that will give oursite a solid foundation and enable us to add all our social networkingfeatures. We then go on to create user accounts, profile pages,messaging systems, ‘friend’ relationships between members, mediagalleries, blogs, message boards, groups, and more. Along the way youwill see LINQ, MVC, AJAX, and other features of ASP.NET 3.5 put topractical and interesting uses.
What you will learn from this book?
Make key decisions about architecture and the tools to useBuild a solid ‘community framework’ to give your site a strongfoundation; the principles explored this framework will apply to anylarge-scale web applicationCreate user accounts, set up a permissions system, and handle password encryptionWork with user profiles, and establish ‘friend’ relationships between different usersLet users customize their profile and communicate with one anotherUnderstand core concepts of LINQ to SQL and work with it in a layered environmentModerate the site, ensuring safety, dealing with cross-site scripting (XSS), privacy, and decencyUtilize the Model View Presenter pattern with ASP.NET 3.5 to enable Test Driven DevelopmentAdd an internal search engine using SQL Server and Lucene.NETWork with appropriate design patters to create a scalable long-lasting enterprise frameworkApproach
Each chapter starts by showing the user experience we are going tocreate in the chapter. It then has a section discussing the majordesign decisions we face in building these features, and finallypresents the ’solution’ – including the overall architecture andhighlighting the most important code elements.
The book presents a lot of real-world code, with comprehensiveexplanation and discussion. The full social network application isavailable for download from the Packt website, for you to examine,study, and modify.
Who this book is written for?
This book is written for ASP.NET and C# developers who want to buildan enterprise-grade Social Network, either for their own businesspurposes or as a contract job for another company.
The book assumes you have prior experience of developing webapplications using ASP.NET 3.5, C# 3.0, SQL Server 2005/2008, andVisual Studio .NET 2008; it focuses on topics that will be of interestto existing developers – not on providing step-by-step examples foreach detail.
About the Author
Andrew Siemer
Andrew Siemer is currently the enterprise architect at OTX Research.He has worked as a software engineer, enterprise architect, trainer,and author since 1998 when he got out of the Army. Andrew has consultedwith many companies on the topics of e-commerce, social networking, andbusiness systems. To name a few, he has worked with eUniverse(AllYouCanInk.com), PointVantage (MyInks.com), Callaway Golf(CallawayConnect.com), Guidance Software (GuidanceSoftware.com), andIntermix Media (Grab.com, AmericanIdol.com, FoxSports.com, FlowGo.com).In addition to his daily duties he also offers various classes in .NET,C#, and other web technologies to local students in his area as well asblogging in his *free* time.