Patterns and Anti-patterns

  • Do use Archetype when needing to group data together when you don’t want to use the common Multinode Tree Picker pattern.
  • Do use the built-in property value conversions by getting your data like so:
  1. @foreach(var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("myProperty"))
  2. {
  3. <h1>@fieldset.GetValue("headlineProperty")</h1>
  4. }
  • Do take care that if you use label template functions, they need to be super efficient since they may get called dozens of times.
  • Don’t architect your data to rely solely on Archetype. i.e Don’t plan to add 100 things to an Archetype. This will cause editor frustration and cause performance issues.
  • Don’t overuse Archetype, if you can use core data types, you probably should.
  • Don’t nest Archetypes more that one level deep. It makes it a pain for an editor to have to drill down.