Helix feedback has included a desire for more guidance on multi-site implementation, specifically the ability to implement site-specific designs. This is a complex topic as multi-site implementation approaches can vary significantly.
- Can the sites share semantic markup, and thus share Features, and then use CSS to vary design? Feedback is that this often sounds better in concept than it works in practice.
- Can the sites share Feature back-end code (Controllers, Models, Services, etc), then vary markup by Site/Project via MVC Areas or other techniques? This sort of reuse can lead to exception logic, testing difficultly, and other increased maintenance cost as a change to a Feature now impacts multiple sites.
- Should the sites be implemented independently (even copying logic) with only essential shared infrastructure placed in the Foundation layer? Site-specific Feature modules can be placed in Module Groups.
There will obviously be multiple approaches to document as no single one will fit all requirements. What are the most effective strategies? And are there other multi-site concerns not currently covered by Helix?
Helix feedback has included a desire for more guidance on multi-site implementation, specifically the ability to implement site-specific designs. This is a complex topic as multi-site implementation approaches can vary significantly.
There will obviously be multiple approaches to document as no single one will fit all requirements. What are the most effective strategies? And are there other multi-site concerns not currently covered by Helix?