Refactoring Ideas

Throw Down Your Refactoring Ideas

A general dumping ground for general refactoring ideas. Good place to list concepts and ambitions without the more rigid format of listing specific issues.

Moving to Plugins
  • Reports Tab: All web stats reporting will be moved to a plugin; farcrywebstats. Removed from core v4.x; Plugin abandoned in favour of third-party analytic tools
  • Verity Management: Application based verity configuration will be isolated to a plugin; farcryverity. This will allow for the future integration of alternative search services. The new plugin will also accommodate better support for clustered servers. Done FarCry Verity Plugin | FarCry SOLR Plugin
  • RSS/XML Export; rss/atom/xml export services will be moved to a plugin; farcrywebfeeds. Plugin abandoned in favour of Type webskins
Moving to Content Types
  • fqaudit: audit subsystem to be converted to content types and objectadmin interfaces. Done; moved to farLog
  • configuration subsystem should be driven by types so it can leverage formtool technology. May extend versions.cfc to add roll back and archive features to config changes. Done; though no versioning is available for standard configs
  • dmSec: security needs to be remodelled to convert tables to bona fide content types; dmUser, dmGroup, dmPolicyGroup, dmPermmission. Will allow us to immediately enhance all the security UI interfaces. Existing functionality to be retained. Done as at v5.x
  • FriendlyURL Management; should move to a content type model. Need to refactor how Friendly URLs are generated. Done; multiple iterations in v5. and 6.x releases (FUs are awesome)
i18n Services
  • Need to upgrade i18n sub system to latest components Done
  • Reorganise resource bundles to accommodate formtools; will likely entail rebuilding the entire bundle. Done
  • Allow bundle management by core, plugin and project. Done