- 浏览: 14190 次
- 性别:
- 来自: 珠海
最新评论
1. 关于变量的命名
写代码时候 经常使用简写做变量的命名
1.希望大家尽量用全称,这样避免一些不必要的误会。
2.假如名字实在太长的话,那么选择声母作为简写,例如:
message -> /ˈmesidʒ/ -> msg
agreement -> /əˈɡri:mənt/ -> agmt
turnover -> /ˈtə:nˌəuvə/ -> tnv
2.关于java method
当我们在增加一个method时候, return type 为 void 或者 object?
按照 command/query 设计思想。
假如method 要查询请使用return object(query),
当改变实体状态那么使用void(command)或者是return 简单的 object 像 boolean/string/number(updated or not or some warning msg) 都可以。
只是良好的习惯是尽量分开查询和命令两个功能到不同方法里面。
例如:
incorrect:
/*********************/
processLogic(orderId){
DynamicEntity order;
...//find order
order.put("status","updated");
order.put("updateDate",new Date());
order.put("updateUser","system");
}
/*********************/
correct:
/*********************/
processLogic(orderId){
DynamicEntity order = getOrder(orderId);
updateOrder(order);
}
DynamicEntity getOrder(String orderId){
DynamicEntity order;
...//find order
return order;
}
void updateOrder(DynamicEntity order){
order.put("status","updated");
order.put("updateDate",new Date());
order.put("updateUser","system");
}
/*********************/
3. 关于sql
写 store procedure 时候 请注意下参数的命名方式
1. in 类型的 参数 ,请使用 i_xxxx
2. out 类型的 参数,请使用 o_xxxx
3.变量 类型的 变量,请使用 v_xxxxx
4. store procedure 应该以 sp_ 开头,function 以 fn_ 开头,view 以 view_ 开头;
5. pl sql 应该以 "/" 结尾,否则在 gen delta 时候不能成功运行
假如变量和select 的 column同名, 会出现一些问题 例如
select id
into ID from mer_style ;
ID 是 变量 应该写成 v_id
正确的 store procedure:
create or replace
procedure sp_example (
i_param IN VARCHAR2,
o_result OUT varchar2)
is
v_variable VARCHAR2(4000);
begin
select id into v_variable from mer_style;
o_result := v_variable;
end sp_example;
/
4.关于代码的部署和发布
deploy 到 production 一般流程:
1. 检查这次deploy 的全部 issue 是否都在这次code 里面
1.1 例如 code branch 是否正确,
1.2 要deploy到那些地方: web application/backend task/data patching.. 需要使用哪些files
1.3 特别是这一次的update 需不需要update user config
2. 检查无误,按照project 去 package build 和准备files, 此处省略2百字...
3. 填写 document,按照前面deployment document 填写今次deploy 的内容
4. 在cvs 上面 打 tab, 请遵循命名原则: PRODyyyyMMdd
5. 把build files 和 document 上传到 triangle, 请遵循folder structure:
\\Triangle\share\cbxDeployment\[project name]\[deploy to]\[date]
6. update amg task in jira
5.关于java class 良好的规范
写程序时候 对一个类里面定义方法的顺序希望有个标准:
1. 声明成员属性
2. 主体方法,一般按照调用顺序写
3. 属性的 getter setter
例如:
public class Test{
//声明成员属性
private String id;
//主体方法
public void test(){
}
// getter and setter
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
}
写代码时候 经常使用简写做变量的命名
1.希望大家尽量用全称,这样避免一些不必要的误会。
2.假如名字实在太长的话,那么选择声母作为简写,例如:
message -> /ˈmesidʒ/ -> msg
agreement -> /əˈɡri:mənt/ -> agmt
turnover -> /ˈtə:nˌəuvə/ -> tnv
2.关于java method
当我们在增加一个method时候, return type 为 void 或者 object?
按照 command/query 设计思想。
假如method 要查询请使用return object(query),
当改变实体状态那么使用void(command)或者是return 简单的 object 像 boolean/string/number(updated or not or some warning msg) 都可以。
只是良好的习惯是尽量分开查询和命令两个功能到不同方法里面。
例如:
incorrect:
/*********************/
processLogic(orderId){
DynamicEntity order;
...//find order
order.put("status","updated");
order.put("updateDate",new Date());
order.put("updateUser","system");
}
/*********************/
correct:
/*********************/
processLogic(orderId){
DynamicEntity order = getOrder(orderId);
updateOrder(order);
}
DynamicEntity getOrder(String orderId){
DynamicEntity order;
...//find order
return order;
}
void updateOrder(DynamicEntity order){
order.put("status","updated");
order.put("updateDate",new Date());
order.put("updateUser","system");
}
/*********************/
3. 关于sql
写 store procedure 时候 请注意下参数的命名方式
1. in 类型的 参数 ,请使用 i_xxxx
2. out 类型的 参数,请使用 o_xxxx
3.变量 类型的 变量,请使用 v_xxxxx
4. store procedure 应该以 sp_ 开头,function 以 fn_ 开头,view 以 view_ 开头;
5. pl sql 应该以 "/" 结尾,否则在 gen delta 时候不能成功运行
假如变量和select 的 column同名, 会出现一些问题 例如
select id
into ID from mer_style ;
ID 是 变量 应该写成 v_id
正确的 store procedure:
create or replace
procedure sp_example (
i_param IN VARCHAR2,
o_result OUT varchar2)
is
v_variable VARCHAR2(4000);
begin
select id into v_variable from mer_style;
o_result := v_variable;
end sp_example;
/
4.关于代码的部署和发布
deploy 到 production 一般流程:
1. 检查这次deploy 的全部 issue 是否都在这次code 里面
1.1 例如 code branch 是否正确,
1.2 要deploy到那些地方: web application/backend task/data patching.. 需要使用哪些files
1.3 特别是这一次的update 需不需要update user config
2. 检查无误,按照project 去 package build 和准备files, 此处省略2百字...
3. 填写 document,按照前面deployment document 填写今次deploy 的内容
4. 在cvs 上面 打 tab, 请遵循命名原则: PRODyyyyMMdd
5. 把build files 和 document 上传到 triangle, 请遵循folder structure:
\\Triangle\share\cbxDeployment\[project name]\[deploy to]\[date]
6. update amg task in jira
5.关于java class 良好的规范
写程序时候 对一个类里面定义方法的顺序希望有个标准:
1. 声明成员属性
2. 主体方法,一般按照调用顺序写
3. 属性的 getter setter
例如:
public class Test{
//声明成员属性
private String id;
//主体方法
public void test(){
}
// getter and setter
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
}
发表评论
-
automation upload file 攻破 zk 外壳
2013-03-19 00:27 1197做完整个任务,如同 ... -
data migration -3 导出临时数据,导入到新系统
2013-02-23 18:11 664新系统对外接口是 excel upload 而且要求每次i ... -
data migration -2 构造 临时数据仓库,用于提取数据
2013-02-23 17:52 687构造 临时数据仓库,用于提取数据 设想在这个阶段完 ... -
data migration -1 总览
2013-02-23 17:35 655data migration 已经开始做了一个月 ... -
js闭包里面没有值传递
2012-12-27 21:43 703在js闭包里面没有值传递 var a= functio ... -
在js闭包里面没有值引用
2012-12-20 23:28 0在js闭包里面没有值引用 var a= functi ... -
jasper 4.5.1 显示blob image
2012-05-22 15:40 8241. set $F{BLOB} InputStream ... -
hibernate 的 lazy load
2012-04-01 11:40 0设置hibernate 的 lazy load 为 flas ... -
IE 不能支持自动换行 和 显示多个空白
2012-03-13 10:24 1660直接替换显示内容: value = StringUtils.R ... -
标准逻辑验证方法
2012-02-21 14:19 726public void process(){ //使用set ... -
关于sql oop 方法小例子
2011-12-19 23:12 722Create Or Replace Type Cpm_Task ... -
优化javascript 远比 优化 java code 难
2011-11-30 16:29 1041javascript program specificatio ... -
cvs 不同分支 code 管理
2011-11-23 22:22 0-- main branch - bu ... -
warning message 的收集
2011-11-19 21:36 7091.使用treeSet收集可以 避免重复message 和 实 ... -
validation 和 logic process method
2011-11-17 00:59 528今日遇到一个问题是要在一个原来的 create documen ...
相关推荐
"VC编程经验总结"是一个珍贵的资源,它涵盖了开发者在实际工作中可能遇到的各种问题及其解决方案。这个压缩包包含了一份HTML文档"阅读器下载.htm",可能是一个在线阅读器或者相关工具的下载链接,用于更好地查看和...
这篇“VC编程经验总结”涵盖了多个关键知识点,旨在帮助开发者解决实际问题。以下是对这些知识点的详细说明: 1. **MFC(Microsoft Foundation Classes)库的使用**:VC++中的MFC是一个基于C++的对象模型,它提供了...
这篇名为“编程经验总结”的文章,无疑是这位程序员将自己多年的心得体会提炼成的一份珍贵指南。下面,我们就来详细探讨一下这个主题中的关键知识点。 1. **代码规范**:良好的编程习惯始于代码规范。遵循一定的...
Proc ++ 编程经验总结是关于Proc编程的经验总结,涵盖了Linux系统下的Oracle数据库编程、环境设置、Pro*C编程、Oracle编程经验及维护点滴、PROC编程经验介绍、宿主变量的声明、宿主变量的作用范围、数据库的连接与...
"编程经验总结.zip" 文件很可能包含了一位资深程序员的多年心得,通过阅读其中的 "编程经验总结.pdf",我们可以期待获取到一系列宝贵的编程技巧和实践智慧。 首先,这份总结可能会涵盖基本编程原则,例如编写清晰、...
这份"VC编程经验总结"的压缩包文件提供了丰富的学习资料,尤其是对于初学者和有一定经验的开发者来说,都是一个宝贵的资源。 首先,VC++是微软开发的一款集成开发环境,主要用于C++语言的编程。它集成了编译器、...
《VC编程经验总结》是一部关于Microsoft Visual C++(简称VC)编程实践的宝贵资源,它主要针对有志于深入理解和优化VC编程技巧的开发者。该资料以CHM(Compiled HTML Help)格式呈现,这是一种常见的Windows帮助文档...
《CSDN VC编程经验总结》是一本专为VC++开发者编写的实用指南,它汇聚了CSDN社区内众多编程高手的实战经验和技巧。这本书不仅涵盖了基础的VC++编程概念,还包括了许多深入的技术细节,旨在帮助读者在实际开发过程中...
《VC编程经验总结源代码》是一份集合了Visual C++高级编程技巧与实践的宝贵资源,对于初学者和有经验的开发者来说都是极具价值的学习材料。这份压缩包中包含了一系列的开发代码实例,旨在帮助读者深入理解VC++编程的...
《CSDN VC编程经验总结》是一份深入探讨VC++编程技术的宝贵资源,由CSDN社区的专家和开发者们共同整理而成。这个压缩包包含了一本名为"CSDN VC编程经验总结.chm"的电子书,它系统地总结了在Visual C++ (VC++)环境中...
《VC编程经验总结》是CSDN社区众多开发者智慧的结晶,它涵盖了VC++编程的各个方面,旨在帮助读者深入理解和掌握Microsoft Visual C++(简称VC)的编程技巧和最佳实践。该资料以CHM(Compiled Help Manual)格式提供...
**VC编程经验总结** 在微软的Visual C++(简称VC)开发环境中,程序员们积累了丰富的经验,这些经验涉及了从基础语法、调试技巧到高级设计模式等多个方面。本篇文章将根据"VC编程经验总结"这一主题,深入探讨其中的...
《Microsoft Visual C++编程经验总结》是一份由CSDN社区的众多网友共同汇集而成的珍贵资源,旨在为学习和使用Visual C++的开发者提供深入的编程指导和实用技巧。这份文档涵盖了C++语言的基础、高级特性,以及使用...
在“Visual C++编程经验总结”中,我们可以讨论以下几个关键知识点: 1. **MFC (Microsoft Foundation Classes)**:MFC是一套基于C++的类库,用于简化Windows API的使用。它提供了一种面向对象的方式来构建Windows...
此 CHM 文档的内容均为 CSDN 众网友共同收集而来,由网友们于 2004 年 3 月 7 日在 www.csdn.net 网站 VC/MFC 版的非技术类论坛上正式提出整理工作的倡议,经王国凡同志(sgnaw 李逍遥)整理而成,以供大家工作学习...
这篇“VC编程经验总结(上\下)”的资料无疑为想要深入理解和提升VC++编程技巧的开发者提供了宝贵的指导。下面,我们将根据标题和描述来深入探讨一些重要的VC++编程知识点。 1. **MFC库**:VC++中的MFC(Microsoft ...
《VC编程经验总结》 在计算机编程领域,Visual C++(简称VC)是Microsoft公司推出的一款强大的C++集成开发环境,特别适用于Windows平台的应用程序开发。VC6.0作为其经典版本,至今仍被广大开发者所青睐。这篇文档...