编码的技巧

在看了大神们写的代码,人家写的就是又质量,通过看他们的代码,自己也长了一些经验,比如我们在写SQL语句的时候,我们会定义一个变量比如String str = "select * from XXX";这样来写,在代码中,就会有那么长的一句话,看起来很不舒服,然而怎么才能写的代码更加漂亮,看上去第一眼不知道是干什么的,嘿嘿 就是封装起来,就是把一些把一些常用的sql语句封装到一个常量中然后调用这个常量就可以了,如果还有其他的条件的,就在where后面写上一个1=1就可以。

请看代码:

public class SqlConst {

	public static final String and = "and";
	public static final String select = "select";
	public static final String where = "where";
	public static final String from = "from";
	public static final String order_by = "order by";
	public static final String group_by = "group by";
	public static final String desc = "desc";

	public static final String range = "range";
	public static final String range_year = "year";
	public static final String range_month = "month";

	public static final int function_count = -1;

	public static final String OPPORTUNITY_SQL_BEGINNING = "select opportunity from Opportunity opportunity where 1=1 ";
	public static final String QUOTATION_SQL_BEGINNING = "select quotation from Quotation quotation where 1=1 ";
	public static final String MARKET_SQL_BEGINNING = "select market from Market market where 1=1 ";
	public static final String ACTIVITY_SQL_BEGINNING = "select activity from Activity activity where 1=1 ";
	public static final String CUSTOMER_SQL_BEGINNING = "select customer from Customer customer where 1=1 ";
	public static final String CONTACT_SQL_BEGINNING = "select contact from Contact contact where 1=1 ";
	public static final String CLUE_SQL_BEGINNING = "select clue from Clue clue where 1=1 ";
	public static final String PRODUCT_SQL_BEGINNING = "select product from Product product where 1=1 ";
	public static final String CONTRACT_SQL_BEGINNING = "select contract from Contract contract where 1=1 ";

}

  是不是看上去这样写的代码很有水平,在你调用的地方直接类名就可以调用到了,大神们写的代码没有多么难,但是人家写的就是规范,让人看上去,第一眼不知道是干什么的,这就是封装。

同样的下面是对表名称的封装,数据库中有几张表就在一个类中封装几个常量,方便后面的编码。

package com.ebizwindow.crm.constants;

public class TableConst {

	public static final String CRM_Customer = "CRM_Customer";
	public static final String CRM_Contact = "CRM_Contact";
	public static final String CRM_Market = "CRM_Market";
	public static final String CRM_Clue = "CRM_Clue";
	public static final String CRM_Opportunity = "CRM_Opportunity";
	public static final String CRM_Quotation = "CRM_Quotation";
	public static final String CRM_Order = "CRM_Order";
	public static final String CRM_Activity = "CRM_Activity";
	public static final String CRM_Product = "CRM_Product";
	public static final String CRM_Contract = "CRM_Contract";
	public static final String CRM_PriceBook = "CRM_PriceBook";
	public static final String CRM_RPLAN = "CRM_ReceivablesPlan";
	public static final String CRM_RRECORD = "CRM_ReceivablesRecord";

	public static final String CUSTOMER = "customer";
	public static final String CONTACT = "contact";
	public static final String MARKET = "market";
	public static final String CLUE = "clue";
	public static final String QUOTATION = "quotation";
	public static final String OPPORTUNITY = "opportunity";
	public static final String ORDER = "order_";
	public static final String CONTRACT = "contract";
	public static final String ACTIVITY = "activity";
	public static final String ACTIVITY_HISTORY = "activityHistory";
	public static final String PRODUCT = "product";
	public static final String PRICEBOOK = "priceBook";
	public static final String RPLAN = "receivablesPlan";
	public static final String RRECORD = "receivablesRecord";
	public static final String REPORT = "report";

	public static final String DEPARTMENT = "department";
	public static final String OPERATOR = "operator";

	public static final String OPERATOR_Operator = "OPERATOR_Operator";
	public static final String OPERATOR_Department = "OPERATOR_Department";
}

  

时间: 2024-11-25 10:31:17

编码的技巧的相关文章

近期开发项目中用到的编码小技巧汇总说明(二)

之前有总结发表过<近期开发项目中用到的编码小技巧汇总说明>,虽没有涉及什么高大上的东西,但都是一些很实用的平时大家可能用到的知识,今天继续分享一些小技巧,欢迎大家了解,不足之处,可以直接评论留言谢谢! 接上篇序号 6.解决当同一个类在不同的项目中(命名空间不同,但类的定义完全相同的情况)使用BinaryFormatter进行序列化后再反序列化时出现找不到程序集的问题或反序列化的结果为null 原代码:(DataSetSurrogate分别在API项目中,客户端项目中都存在,类定义一样但由于不在

19 个 JavaScript 编码小技巧

这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好的理解JavaScript. 三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式. Longhand: const x = 20; let answer; if (x > 10) { answer = 'is greater'; } else { answer = 'is l

asp优化:Asp编码优化技巧8则

ASP(Active Server Page)是Microsoft公司推出的基于PWS(Personal Web Server)&IIS(Internet Information Server)平台的.基于ISAPI(InternetServiceAPI)原理的动态网页开发技术,目前日趋成熟完善.在这里仅就代码优化进行一些简单讨论. 1.声明VBScript变量 在ASP中,对vbscript提供了强劲的支持,能够无缝集成vbscript的函数.方法,这样给扩展ASP的现有功能提供了很大便利.由

19个JavaScript简化编码小技巧

这篇文章适合任何一位基于JavaScript开发的开发者.我写这篇文章主要涉及JavaScript中一些简写的代码,帮助大家更好理解一些JavaScript的基础.希望这些代码能从不同的角度帮助你更好的理解JavaScript. 三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式. Longhand: const x = 20; let big; if (x > 10) { big = true; } else { big = false; } Shorthand: co

Python编码小技巧分享【新手必学】

本次分享了python编程小技巧总结如下,希望对大家有帮助,非常实用哦注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑.为此小编建了个Python全栈免费答疑交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步! 交换值 从列表中的所有元素创建单个字符串 查询列表中出现频率最多的元素 检查两个单词是否是字谜 反转字符串 反转列表 转置 2 维数组 链式比较 链式函数调用 列表复制 字典值获

近期开发项目中用到的编码小技巧汇总说明

1.默认EF生成的连接字符串比较的长和怪异,若想使用普通的连接字符串来连接EF,则可以通过创建分部类,并重写一个构造函数,在构造函数中通过动态拼接EntityConnectionString得到EF所需的连接字符串,具代实现代码如下: public partial class DataEntities { private static ConcurrentDictionary<string, string> entityConnStrings = new ConcurrentDictionar

Eclipse编码设置技巧

一般Java文件编码格式是UTF-8的. 1.项目范围的设置编码格式"Project"右键->Properties->Resource->Other->UTF-8->OK 2.某类型文件的编码格式,以后新建的文件也是新设置的编码格式.eclipse->window->preferences->General->Content Types-> 右边找到要修改的文件的类型(例如:JSP)-> 在下面的Default enco

python编码最佳实践之总结

一.数据结构的选择: 1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 def find(seq, el) : pos = bisect(seq, el) if pos == 0 or ( pos == len(seq) and seq[-1] != el ) : return -1 return pos - 1 而快速插入一个元素可以用: bisect.insort(list, element) 这样就插入元素并且不需要再次调用 sort(

Android最佳性能实践(三)——高性能编码优化

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/42318689 在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因.那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧. 这里先事先提醒大家一句,本篇文章中讨论的编码优化技巧都是属于一些"微优化",也就是说即使我们都按照本篇文章的技巧来优化代码,在性能方面也是看不出有什么