/// <summary>
        /// 添加模块
        /// </summary>
        /// <param name="services"></param>
        /// <returns></returns>
        public static IModuleCollection AddModules(this IServiceCollection services)
        {
            var modules = new ModuleCollection();

            modules.Load();

            services.AddSingleton <IModuleCollection>(modules);

            foreach (var module in modules)
            {
                if (module == null)
                {
                    continue;
                }

                services.AddApplicationServices(module);

                services.AddSingleton(module);
            }

            return(modules);
        }