Kentico 12 - Design Patterns
A 25-part, 14-month walk through applying classic software design patterns to Kentico 12 MVC development — starting from writing testable code and unit tests, through dependency injection, caching, and application structure, and ending at full solution architecture and MVC widget tips.
Learn how identify un-testable dependencies and write testable code
Learn some helpful design patterns for writing effective unit tests for Kentico 12 MVC libraries
We identify five tips and tricks you can use to help structure and organize your MVC code base when integrating with Kentico 12.
Photo by Rich Tervet on Unsplash Now that Kentico has empowered its developers to build...
How to setup front-end dependency management in a Kentico 12 MVC project, the issues with the default MVC approach, and an elegant solution using client-side development tools.
Discover a great way to handle setting and displaying meta tags in your Kentico 12 MVC application
Learn some best practices and design patterns when integrating Web API 2 into your Kentico 12 MVC projects.
Learn how to configure Integration Tests for Kentico, so you can be confident in your CMS data and the code that access it.
Learn about the various ways we can store and manage content in Kentico 12 MVC, the pros and cons of each, and in which scenarios they are most useful.
Learn how to build your Kentico 12 MVC applications with the same dynamic routing, based on NodeAliasPath, used in Kentico CMS Portal Engine sites.
Learn how to unit test Kentico custom Page Types, including "File"-type fields, and best practices for writing testable data access for Kentico 12 MVC apps.
Learn how to apply caching to database queries across your code base using a testable, and type-safe design.
Learn how to use MVC's APIs to generate valid URLs and a custom approach for linking to content in the CMS tree.
Learn some tips and tricks for working with Kentico's DocumentQuery and ObjectQuery types to help improve the quality of your code and developer experience.
Learn how to leverage output caching in our Kentico 12 MVC applications, specifically scenarios with User Context rendered in the response HTML.
Learn how to integrate Vue.js with our Kentico 12 MVC applications in a way that maximizes functionality and developer experience.
Learn how to combine SOLID principles to ensure valid, centralized cache dependency key creation for both query and output caching.
Learn how to prepare your Kentico 12 applications for the eventual upgrade to Kentico 2020 and ASP.NET Core.
Learn how to protect your JSON-based API endpoints against XSRF attacks and still enable XSRF-validated requests from your client code.
Learn how to decide which solution architecture is best for your Kentico 12 MVC projects
Learn some concepts and best practices when developing and integrating Widgets into your Kentico 12 MVC site
Learn how to improve the Developer Experience in your Kentico 12 MVC projects.
Learn about the many different ways we can use documentation to improve our projects.
Learn how to improve the configuration of a Kentico 12 MVC project.
Learn about Kentico 12 MVC Page Templates, what they're for, how they work, and the details behind them.