null营销平台
--业务开放的尝试无邪
2011.7营销平台
--业务开放的尝试今天的关键点今天的关键点业务开放有哪些方式呢?
业务开放的难点在哪里?
业务开放应该如何
规划
污水管网监理规划下载职业规划大学生职业规划个人职业规划职业规划论文
?
业务开放涉及哪些技术方面的内容呢?
营销平台业务开放的经验分享!大纲大纲业务开放的方式
业务开放的挑战
解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
经验分享业务开放方式业务开放方式数据开放商品信息
物流信息
交易信息流程开放影响业务流程
影响中间数据
深入业务环节更加动态化和即时化数据开放数据开放需要交易分析报
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
流程开放流程开放一个技术上的类比一个技术上的类比Hibernate的使用者
支持ORMapping
支持Cache
支持多DB
Hibernate的参与者
添加对新DB的支持
添加分布式Cache等大纲大纲业务开放的方式
业务开放的挑战
解决方案
经验分享业务开放时的业务挑战业务开放时的业务挑战业务稳定
业务抽象和建模
流程梳理营销平台的一个模型营销平台的一个模型业务开放时的技术挑战业务开放时的技术挑战安全:防止恶意代码
稳定:保证减少程序出错机率
性能:避免程序运行过慢
兼容:开放其实是对外的一个承诺
易用:淘宝的开发,是希望没有壁垒的大纲大纲业务开放的方式
业务开放的挑战
解决方案
经验分享插件技术插件技术所谓的插件,就是将变化与不变的内容加以分离。
插件并不是说只有一级,事实上,往往是多级
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
更为合理,因为插件意味着开放,开放也是有级别的。营销平台中的多级插件营销平台中的多级插件根插件最顶层的功能抽象
使用不同的实现技术,对不同类型的用户加以开放。插件与模块化插件与模块化插件必须与模块化相结合
资源控制
独立部署
动态加载
使用Spring的Context来实现一些模块化的工作
使用Spring的Context做模块化使用Spring的Context做模块化声明式服务声明式服务声明所需要什么资源
声明自己的执行时间
声明自己的有效性
声明自己的可用性
声明...
声明式服务的小例子声明式服务的小例子public double calculate(....) {
User userI=findUser(....);
long lastTime=findLastBuy(....);
if(上次购买不超过1天) {
return totalPrice*0.9;
}
else {
return totalPrice;
}
} 声明式服务的小例子声明式服务的小例子public double calculate(Object[]) {
User userI=(User)object[0];
Long lastTime=(Long)object[1];
if(上次购买时间1天内) {
return totalPrice*0.9;
}
else {
return totalPrice;
}
}
public ParameterDef[] getDeclaredParameters(){
return new ParameterDef[]{
new ParameterDef(....);
new ParameterDef(....)
};
}声明式服务+模块化声明式服务+模块化安全:无法直接访问资源,减少犯错和入侵
稳定:同上
性能:更加有效地缓存资源
兼容:每个业务都对应的版本,由不同的
执行器来执行大纲大纲业务开放的方式
业务开放的挑战
解决方案
经验分享SDK设计SDK设计易用性
封闭性
兼容性易学易用易学易用不易读/不易写易读/不易写易读/易写易露写封闭性封闭性明确地告诉别人(通过包名和类名):
可变与不可变(功能应该是final类,扩展是非final)
可用与不可用(明确的入口)尽量不要使用兼容性兼容性Interface的兼容性很差
Abstract Class的兼容性比较好
final Class的兼容性很好
很多兼容技巧:
instance模式(如IViewPart2)
Adapter模式(未知到已知)
对于变化的内容,尽量带上版本号 schema.version=1.0.0感谢您的关注感谢您的关注QA