Helix, what does it mean for Sitecore CMS development?

If you look at 10 different Sitecore solutions from the last few years you will most likely find 10 totally different types of architecture. As a developer picking up a solution from a third party or even internally this variance can mean a significant “Bedding in” period while you get a feel for the patterns being used.

Sitecore are attempting to standardize the approach taken to developing Sitecore solutions with Helix and Habitat.

Helix (http://helix.sitecore.net/) is a set of conventions that developers should be using when developing new websites.

Habitat (https://github.com/Sitecore/Habitat) is an example implementation of the Helix conventions.

Helix is based on the principles of package design which were created with the intention of creating software that is easy to maintain and extend. The principles of package design are an extension of the SOLID principles of class design but applied to packages of software.

I am not going to go into the principles here however if you want to spend some time understanding these a good book to read would be “Agile Software Development, Principles, Patterns, and Practices” by Robert C. Martin.

Why Should I Care?

As a Sitecore developer over the next few years you are likely to start seeing Helix compliant solutions more and more. Following the conventions should allow you to create software that is easier to maintain and extend.

Helix is a fairly large step away from more traditional “Type centric” solutions and understanding the why and how of Helix is going to allow you to pick up and develop solutions using these principles a lot faster than you have picked up solutions in the past.

A good place to get started is to go to the Habitat wiki and follow the “Getting Started” exercises (https://github.com/Sitecore/Habitat/wiki).

时间: 2024-11-05 14:53:02

Helix, what does it mean for Sitecore CMS development?的相关文章

Sitecore7.5 安装指南 -- 环境要求

环境要求分为: a. Sitecore服务器环境的要求 b. sitecore客户端的要求 1. Sitecore服务器环境要求 a. IIS的要求,支持如下版本的IIS版本: i. IIS 8.5 ii. IIS 8.0 iii. IIS 7.5 iv. IIS 7.0 注意: Sitecore既不支持也不允许多个IIS站点指向同一个sitecore web 根目录 b. 操作系统的要求 Sitecore7.5仅兼容支持.NET Framework 4.5 的客户端和服务器操作系统 Sitec

Sitecore8.2 .net Solr搜索实现

基于Sitecore8.2&Solr5.1.0实现搜索功能,实现前台输入关键词返回相应结果. Lucene 是 Sitecore CMS 中用于索引和搜索网站内容的开源搜索引擎.Sitecore 为拥有自己 API 的 Lucene 引擎实现了一个包装器.原 API (Lucene.Net) 和 Sitecore API (搜索.) 希望扩展索引和搜索功能的开发人员都可以访问. 在此之前,需要做一些准备工作,可访问另一篇文章进行安装Solr点击跳转至安装步骤 var searchIndex =

CMS垃圾回收机制

详解CMS垃圾回收机制 原创不易,未经允许,不得转载~~~ 什么是CMS? Concurrent Mark Sweep. 看名字就知道,CMS是一款并发.使用标记-清除算法的gc. CMS是针对老年代进行回收的GC. CMS有什么用? CMS以获取最小停顿时间为目的. 在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景. CMS如何执行?  总体来说CMS的执行过程可以分为以下几个阶段: 3.1 初始标记(STW) 3.2 并发标记 3.3 并发预清理

【项目总结:波士顿东大校友会】CMS栏目个性化设置

开发流程完整实现: 1.实体(entity.model) (截取代码省略setter.getter) /** * 类描述:系统栏目实体 * 创建人:周磊 * 创建时间:2013-8-30 下午03:58:50 */ public class ChannelEntity { /** * 初始化信息 */ public static final String ROOT_NAME = "网站系统栏目"; public static final int ROOT_ID = 0; /** *栏目

构建基于Javascript的移动CMS——生成博客(二).路由

在有了上部分的基础之后,我们就可以生成一个博客的内容--BlogPosts Detail.这样就完成了我们这个移动CMS的几乎主要的功能了,有了上节想必对于我们来说要获取一个文章已经不是一件难的事情了. 获取每篇博客 于是我们照猫画虎地写了一个BlogDetail.js define([ 'jquery', 'underscore', 'mustache', 'text!/blog_details.html' ],function($, _, Mustache, blogDetailsTempl

开源 免费 java CMS - FreeCMS1.9 站内信

项目地址:http://www.freeteam.cn/ 站内信 管理站内信数据. 1. 站内信 从左侧管理菜单点击站内信进入. 2. 发送 系统管理员可以直接发送站内信给会员. 点击"发送"按钮. 选择需要发送的会员,输入标题内容后点击"发送"按钮. 3. 查看 在站内信列表中直接点击标题可以查看站内信的详细信息. 4. 删除 选择需要删除的站内信,然后点击"删除"按钮. 提示:同时可以删除多个站内信. 为了防止误操作,系统会提示用户是否删除,

跟大家推荐一个Java领域技术最先进的开源CMS全媒体内容发布平台

雷铭内容管理系统LMCMS 后台CMS+PC官网+微官网+微信公共号+Android新闻客户端+IOS新闻客户端 雷铭CMS后台体验地址:http://lmcms.leimingtech.com/lmcms 用户名:admin 密码:123456 演示站体验地址:http://lmcms.leimingtech.com 这套系统还提供了开放的在线API下面是访问地址: http://lmcms.leimingtech.com/lmcms/docs/docAct.do?index 雷铭CMS公众号

thinkphp的cms系统研究

cms比较好的: http://www.yfcmf.net/ think.rbac thinkcmf    https://www.thinkcmf.com/ duothink    https://git.coding.net/dantes/duothink.git 一个网建公司的cms  : 测试访问地址:http://test.uzsucai.com/usezan.php账号:usezan.com密码:123456 微信的前端UI:weiui  jquery weiui 不错的前端:lay

了解CMS(Concurrent Mark-Sweep)垃圾回收器

http://www.iteye.com/topic/1119491 1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器.对于要求服务器响应速度的应用上,这种垃圾回收器非常适合.在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS.CMS采用的基础算法是:标记-清除. 2.CMS过程: 初始标记(STW initial mark) 并发标记(Concurrent mar