在客户端上维护配置文件的最佳实践是否有共识(类似于 ASP.NET 应用程序中的服务器端的 AppSettings 部分)?
我们的应用程序基于 Angular。 我们希望将特定于环境的设置(如远程系统 URL 等)从代码本身外部化,这样理想情况下,运维人员而不是开发人员可以在一个地方修改设置。
提前感谢您的任何见解!
在客户端上维护配置文件的最佳实践是否有共识(类似于 ASP.NET 应用程序中的服务器端的 AppSettings 部分)?
我们的应用程序基于 Angular。 我们希望将特定于环境的设置(如远程系统 URL 等)从代码本身外部化,这样理想情况下,运维人员而不是开发人员可以在一个地方修改设置。
提前感谢您的任何见解!
angular.module('settings',[]).factory('SettingsService',function(){
var service={};
// Insert your settings here
service.ServerPath = 'whateverwhatever';
service.ImagePath = 'bla bla bal';
return service;
});
然后将SettingsService注入到需要访问设置的控制器中。
当然,(这里为简单起见省略了),您也可以创建一个空的ServiceService,然后在应用程序的.run()方法中从服务器获取设置。
我使用简单的描述方式,并为每种部署类型("开发"、"测试"、"生产"等)维护一个SettingsService。然后根据目标在构建脚本中包含正确的SettingsService(我使用Grunt,但您也可以使用Ant)。