Microservices Flexible Software Architecture epub下载

weixin_39821051 2019-12-01 08:30:25
Microservices Flexible Software Architecture 英文epub

本资源转载自网络,如有侵权,请联系上传者或csdn删除

本资源转载自网络,如有侵权,请联系上传者或csdn删除
相关下载链接://download.csdn.net/download/u011433684/10004531?utm_source=bbsseo
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Gain insight into how hexagonal architecture can help to keep the cost of development low over the complete lifetime of an application Key Features Explore ways to make your software flexible, extensible, and adaptable Learn new concepts that you can easily blend with your own software development style Develop the mindset of building maintainable solutions instead of taking shortcuts Book Description We would all like to build software architecture that yields adaptable and flexible software with low development costs. But, unreasonable deadlines and shortcuts make it very hard to create such an architecture. Get Your Hands Dirty on Clean Architecture starts with a discussion about the conventional layered architecture style and its disadvantages. It also talks about the advantages of the domain-centric architecture styles of Robert C. Martin's Clean Architecture and Alistair Cockburn's Hexagonal Architecture. Then, the book dives into hands-on chapters that show you how to manifest a hexagonal architecture in actual code. You'll learn in detail about different mapping strategies between the layers of a hexagonal architecture and see how to assemble the architecture elements into an application. The later chapters demonstrate how to enforce architecture boundaries. You'll also learn what shortcuts produce what types of technical debt and how, sometimes, it is a good idea to willingly take on those debts. After reading this book, you'll have all the knowledge you need to create applications using the hexagonal architecture style of web development. What you will learn Identify potential shortcomings of using a layered architecture Apply methods to enforce architecture boundaries Find out how potential shortcuts can affect the software architecture Produce arguments for when to use which style of architecture Structure your code according to the architecture Apply various types of tests that will cover each element of the architecture Who this book is for This book is for you if you care about the architecture of the software you are building. To get the most out of this book, you must have some experience with web development. The code examples in this book are in Java. If you are not a Java programmer but can read object-oriented code in other languages, you will be fine. In the few places where Java or framework specifics are needed, they are thoroughly explained.
Reengineer .NET Code to Improve Quality, Update Architecture, Access New Tools, and Accelerate Delivery of New Features As software ages, it becomes brittle: difficult to understand, fix, manage, use, and improve. Developers working with many platforms have encountered this problem; now, developers working with Microsoft’s .NET are facing it as well. In Reengineering .NET, leading .NET architect Bradley Irby introduces proven best practices for revitalizing older .NET code and integrating new architectural and development advances into business-critical systems that can’t go offline. Using a step-by-step approach, .NET professionals can make legacy enterprise software more reliable, maintainable, attractive, and usable—and make it easier to upgrade for years to come. Through real-world case studies and extensive downloadable sample code, Irby shows how to carefully plan a .NET reengineering project, understand the true current state of your code, introduce unit testing and other agile methods, refactor to services and controllers, and leverage powerful .NET reengineering tools built into Microsoft Visual Studio 2012. This book is an indispensable resource for all developers, architects, and project managers responsible for existing .NET code bases and for a wide audience of non-technical managers and CTOs who want to understand the unique challenges faced by .NET teams involved in application or system reengineering projects. Coverage includes Migrating legacy .NET software to more flexible, extensible, and maintainable architectures—without breaking it Reengineering web applications with the MVC pattern, Winforms software with MVP, and WPF/Silverlight systems with MVVM Asking the right questions to predict refactoring problems before they happen Planning and organizing reengineering projects to apply the right expertise to each task at the right time Using innovative Test Doubling to make unit testing even more effective Applying Dependency Inversion to break tight coupling and promote easier development and testing Leveraging source control, defect tracking, and continuous integration “Cleaning up” legacy solutions to improve them before you even touch business logic Establishing solid development infrastructure to support your reengineering project Refactoring to services—including advanced techniques using Repositories, Domain Models, and the Command Dispatcher Refactoring to controller/view or ViewModel/View pairs Table of Contents Part I Target Architecture Chapter 1 Implementing a Service-Oriented Architecture Chapter 2 Understanding Application Architecture Chapter 3 Unit Testing Chapter 4 Understanding the Dependency Inversion Principle Chapter 5 Using Test Doubles with Unit Tests Part II Reengineering Chapter 6 Initial Solution Review Chapter 7 Planning the Project Chapter 8 Identifying Development Tools and the Build Process Chapter 9 Cleaning Up Legacy Solutions Chapter 11 Basic Refactoring to Services Chapter 12 Advanced Refactoring to Services Chapter 13 Refactoring to a Controller Appendix Reengineering .NET Projects with Visual Studio 2012
Django is an amazingly powerful system for creating modern, dynamic websites. But programming Django hasn’t always been easy–until now. Django Unleashed is your step-by-step, beginner-friendly guide to leveraging Django’s core capabilities and its powerful contributed library. You’ll learn in the most effective way possible: hands on, by building a fully functional Django website from scratch. You’ll even deploy the website to the cloud. As you build your website, expert Django consultant and trainer Andrew Pinkham reveals how websites operate; how Django makes building websites easy; how to write Python code that leverages its immense capabilities; and how to build solutions that are robust, reliable, and secure. You’ll start simply and learn to solve increasingly challenging problems: mastering new features and understanding how Django’s architecture shapes their behavior, and gaining essential knowledge for working with any web framework, not just Django. Drawing on his extensive experience teaching Django, Pinkham answers the key questions beginners ask most often. And as you gain experience, you’ll learn advanced techniques for enhancing site functionality and performance, strengthening security, promoting code reuse, and much more. Detailed information on how to… Quickly start a new Django project and establish a strong foundation for a growing site Define how your data is organized and create a SQLite database to manage it Quickly produce HTML with Django templates Create dynamic webpages with Django’s URL patterns and views, including function views, class-based views, and generic views Enable efficient, reliable data input with Django Forms and custom form validations Understand the Model-View-Controller (MVC) architecture, compare it to Model-Template-Views, and gain a holistic understanding of Django’s structure Write as little code as possible, simplify code reuse, and mitigate software decay by adhering to the Don’t Repeat Yourself paradigm. Dive into Django source code to troubleshoot problems Extend site functionality with Django’s contributed library Protect your site with user authentication and permissions Avoid security pitfalls such as SQL Injection, XSS, and CSRF Optimize site performance Deploy your site to a managed cloud service and to a PostgreSQL database Table of Contents Part I Django’s Core Features Chapter 1 Starting a New Django Project: Building a Startup Categorizer with Blog Chapter 2 Hello World: Building a Basic Webpage in Django Chapter 3 Programming Django Models and Creating a SQLite Database Chapter 4 Rapidly Producing Flexible HTML with Django Templates Chapter 5 Creating Webpages with Controllers in Django: Views and URL Configurations Chapter 6 Integrating Models, Templates, Views, and URL Configurations to Create Links between Webpages Chapter 7 Allowing User Input with Forms Chapter 8 Displaying Forms in Templates Chapter 9 Controlling Forms in Views Chapter 10 Revisiting Migrations Chapter 11 Bending the Rules: The Contact Us Webpage Chapter 12 The Big Picture Part II Djangos Contributed Libraries Chapter 13 Django’s Contributed Library Chapter 14 Pagination: A Tool for Navigation Chapter 15 Creating Webpages with Django Flatpages Chapter 16 Serving Static Content with Django Chapter 17 Understanding Generic Class-Based Views Chapter 18 Advanced Generic Class-Based View Usage Chapter 19 Basic Authentication Chapter 20 Integrating Permissions Chapter 21 Extending Authentication Chapter 22 Overriding Django’s Authentication with a Custom User Chapter 23 The Admin Library Part III Advanced Core Features Chapter 24 Creating Custom Managers and Querysets Chapter 25 Handling Behavior with Signals Chapter 26 Optimizing Our Site for Speed Chapter 27 Building Custom Template Tags Chapter 28 Adding RSS and Atom Feeds and a Sitemap Chapter 29 Deploy! Chapter 30 Starting a New Project Correctly Part IV Appendixes A HTTP B Python Primer C Relational Database Basics D Security Basics E Regular Expressions F Compilation Basics G Installing Python, Django, and Your Tools

13,657

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧