<commit_before>---
layout: post
title: Advanced Apex 札记02
category: 读书
tags: [Apex] 
keywords: Salesforce, force.com, Apex
description: Advanced Apex Programming for Salesforce
---
## Bulk Patterns

| Column 1 | Column 2 |
| ------------- | ------------- |
| Cell 1-1 | Cell 1-2 |
| Cell 2-1 | Cell 2-2 |

`Inline Code Snippet` 




---
<EMAIL>

References:

* [Advanced Apex Programming(<NAME>)](http://advancedapex.com/)
* [Developer Force](http://developer.force.com)<commit_msg>no message<commit_after>---
layout: post
title: Advanced Apex 札记02
category: 读书
tags: [Apex] 
keywords: Salesforce, force.com, Apex
description: Advanced Apex Programming for Salesforce
---
## Bulk Patterns

Bulk几乎贯穿了整个force.com的开发，Apex Trgger, DML, SOQL, API, etc.
看上去挺简单的，但在平日见到的程序中，尤其是在其它平台上的各式程序中，
应用了这个思想的真的不多。
为什么原来写一段代码就能搞定的事情，非要搞得如此复杂，不停地绕弯儿。
而且很多Force.com的Limits都是有意迫使你使用Bulk Patterns, 因为对Salesforce来说，带来的好处不是一点儿半点儿。

说到这里就顺便提一下微信的API, 居然没有Bulk Pattern的设计思想在里面，
你相信吗？ 他们的后台要面临多少不该遇到的问题，多买多少上好的服务器啊。







`Inline Code Snippet` 




---
<EMAIL>

References:

* [Advanced Apex Programming(<NAME>)](http://advancedapex.com/)
* [Developer Force](http://developer.force.com)
{'fraction_non_alphanumeric': 0.14900947459086994, 'fraction_numerical': 0.012058570198105082, 'mean_word_length': 4.404651162790698, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7318669', 'n_tokens_mistral': 599, 'n_tokens_neox': 573, 'n_words': 95}