SOLID Principles

SOLID principles are the design principles that enable us to manage with most of the software design problems. S: Single Responsibility Principle (SRP) O: Open closed Principle (OSP) L: Liskov substitution Principle (LSP) I: Interface Segregation Principle (ISP) D: Dependency Inversion Principle (DIP) Single Responsibility Principle SRP says "Every software module should have only one … Continue reading SOLID Principles


Sitecore xDB

The Sitecore Experience Database (xDB) collects all your customer interactions from all channel sources in a real-time, big data repository. It connects interaction data to create a comprehensive, unified view of each individual customer, and makes the data available to marketers to manage the customer experience in real time. The xDB architecture is flexible allowing … Continue reading Sitecore xDB

Sitecore Session state

Session state enables you to store and retrieve values for a user as the user navigates pages in a Web application. HTTP is a stateless protocol. This means that a Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable values that were used during … Continue reading Sitecore Session state


Sitecore Caching

Sitecore uses caching to improve system performance and response time. Sitecore uses various caches to store data, rendered presentation logic and other information in memory in order to improve performance and response time. A cache is a dictionary that keeps track of when each entry is accessed. The data that is stored for each entry depends … Continue reading Sitecore Caching


Sitecore Pipelines

Pipelines are one of Sitecore’s essential integration concepts. They are used to extend existing functionality. Pipelines define a sequence of processor that implement different functions such as handling page requests, to uploading files and saving items through the UI. If you have a series of tasks, which need to be performed to accomplish a task, then … Continue reading Sitecore Pipelines


Sitecore Scheduler

Sitecore scheduler is task that gets executed at some interval. There are three ways to schedule process in Sitecore CMS. 1) Configure agent in web.config This is very straightforward and the most common way to create a scheduler in Sitecore. Using this approach will restart ASP.NET worker process as it requires to change web.config file. … Continue reading Sitecore Scheduler


Sitecore Packaging Vs Serialization

Packaging Packaging is normally used when we would like to move changes from one instance of Sitecore to another instance. This includes two steps - creating package and installing package. To create a package, go to Sitecore desktop->start menu->Development tools->Package Designer. To install a package, go to Sitecore desktop->start menu->Development tools->Package Installation wizard Serialization Serialization is … Continue reading Sitecore Packaging Vs Serialization