同意“惯例胜于配置”

Developer
Aug 29, 2010 at 4:49 AM

         /// <summary>
        /// 获取配置文件列表
        /// </summary>
        /// <returns>字符串集合</returns>
        private IEnumerable<string> GetConfigFilePaths()
        {
            //是否采用配置节的"configSource"属性来指定位置
            //这样就可以避免硬编码为"Config/Unity" ^_^
            // Re:查了一下configSource指定的是文件不是文件夹,
            // 如果我们考虑按模块划分成不同配置文件组织的话就需要约定一个存放Unity配置文件的文件夹了。
            // 希望遵循"约定胜于配置原则",但这里通过web.config的appSettings节点提供了一个配置文件夹位置的机会:索引键为"UnityConfigPath"。
            string path = AppSettingsHelper.GetString("UnityConfigPath", "Config/Unity");// 默认值为"Config/Unity"
            return Directory.GetFiles(PathHelper.LocateServerPath(path))
                .Where(fullName => Path.GetExtension(fullName).Equals(".config", StringComparison.CurrentCultureIgnoreCase));
        }

Coordinator
Aug 29, 2010 at 3:26 PM

大家都尽量养成"惯例重于配置"的习惯,遵守这一特定模式,使得它能在实际的项目开发中,具有足够的通用性。