Jla框架介绍(四) 配置管理模式
2011-01-18 18:36
190 查看
今天轮到分享这个框架的配置管理机制,一般来讲,每个代码单元都可能允许通过配置参数来实现定制化的界面和功能,如果没有配置,一般是很难将一个代码单元直接移植到另一个应用里面去使用,这一章,我简单的分享一下我为Jla框架设计的配置机制。
配置机制需要实现在任意地方,对任意的代码单元进行统一的配置,而代码单元在读取这个配置的时候,按照统一的标准去读取,而不应该该配置是由哪个代码单元设置的,这就是配置机制的设计思路,进一步将代码单元和应用本身分离开来。
我设计的配置机制非常简单,对代码单元来讲,只需要这样使用即可读取配置:
1 Jla.require("Js.Config",2,function(Config)
2 {
3 function App()
4 {
5 var num1=Config.get(App,"configItem1",5);
6 var str1=Config.get(App,"configItem2");
7 alert(str1);
8 }
9 Jla.set("Test.ClassA");
})
这个程序简单的读取了自己的两项配置,Js.Config的get方法有三个参数:
a.参数1是类的本身或者命名空间字符串,在读取的时候,建议使用类本身,这样就可以和类的命名空间无关了
b.参数2是类的配置项名称,因为一个类可能有多项配置,这儿可以指定读取哪一项配置
c.参数3是在指定的配置没有被设置时的默认值,如果没有配置该项,则会直接返回该值
在任何时候需要写入配置的时候,也非常简单,按照上面的方式调用Js.set方法即可,不过因为在设置配置的时候,该类可能还没有加载,因此在写入配置的时候,可能更多是采用字符串作为第一个参数:
Jla.require("Js.Config",2,function(Config)
{
Config.set("Test.ClassA",configItem1,10);
Config.set("Test.ClassA",configItem2,"test string");
})
这就是配置的设置过程,虽然非常简单,但是我希望通过这样简单的指定,将配置处理的繁杂工作从各个代码单元之中解放出来,而由Config类来完成,设想只需要改写get方法,就可以实现从服务器或者Cookie等位置读取配置的功能,这些功能的实现将不再和买个代码单元相关,进一步保证了代码单元的独立性和重用性。
配置机制需要实现在任意地方,对任意的代码单元进行统一的配置,而代码单元在读取这个配置的时候,按照统一的标准去读取,而不应该该配置是由哪个代码单元设置的,这就是配置机制的设计思路,进一步将代码单元和应用本身分离开来。
我设计的配置机制非常简单,对代码单元来讲,只需要这样使用即可读取配置:
1 Jla.require("Js.Config",2,function(Config)
2 {
3 function App()
4 {
5 var num1=Config.get(App,"configItem1",5);
6 var str1=Config.get(App,"configItem2");
7 alert(str1);
8 }
9 Jla.set("Test.ClassA");
})
这个程序简单的读取了自己的两项配置,Js.Config的get方法有三个参数:
a.参数1是类的本身或者命名空间字符串,在读取的时候,建议使用类本身,这样就可以和类的命名空间无关了
b.参数2是类的配置项名称,因为一个类可能有多项配置,这儿可以指定读取哪一项配置
c.参数3是在指定的配置没有被设置时的默认值,如果没有配置该项,则会直接返回该值
在任何时候需要写入配置的时候,也非常简单,按照上面的方式调用Js.set方法即可,不过因为在设置配置的时候,该类可能还没有加载,因此在写入配置的时候,可能更多是采用字符串作为第一个参数:
Jla.require("Js.Config",2,function(Config)
{
Config.set("Test.ClassA",configItem1,10);
Config.set("Test.ClassA",configItem2,"test string");
})
这就是配置的设置过程,虽然非常简单,但是我希望通过这样简单的指定,将配置处理的繁杂工作从各个代码单元之中解放出来,而由Config类来完成,设想只需要改写get方法,就可以实现从服务器或者Cookie等位置读取配置的功能,这些功能的实现将不再和买个代码单元相关,进一步保证了代码单元的独立性和重用性。
相关文章推荐
- Jla框架介绍(五) 设计模式:模块和实例管理
- Jla框架介绍(三) 资源引用和Sprite模式
- 安装和配置详解 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- Team Foundation Server(TFS)功能介绍一:微软最新配置管理工具
- 以activiti配置文件为例介绍Spring管理的bean工厂
- Java日志框架-logback的介绍及配置使用方法(纯Java工程)(转)
- .NET2.0管理配置API介绍
- Winform开发框架之客户关系管理系统(CRM)的开发总结系列3-客户分类和配置管理实现
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- SSIS--如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
- svn详细介绍,独立安装配置,hooks的配置管理以及大型门户网站代码上线流程
- Linux系统管理.Raid的配置文件说明及相关命令介绍
- PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)
- MyBatis框架中mybatis配置文件介绍
- Android资源管理框架(Asset Manager)简要介绍和学习计划
- SSM框架day02-MyBatis——059 查询缓存管理-增删改对二级缓存的影响、060 查询缓存管理-二级缓存的配置、061 查询缓存管理-二级缓存的使用原则
- FTP服务器配置与管理(6) FTP工作模式与防火墙配置
- 2.Hibernate框架之配置文件介绍
- ssm框架创建简单的DVD管理系统(三)bootstrap的导入和web.xml及spring mvc配置