メンテナンス性の低いコードを
みたくないよね?
ソースレビューもきれいなコードをみたいね
汚いものが、字が汚いようにみえて、
モチベーションなどにつながる
ほんで、
今日、良さそうなコードをするには 、について
共有したいと思います。
欲しけりゃくれてやる・・・。
探せ!
この世の全てをそこに置いてきた〜笑
目次
APEXクラス
大文字小文字の区別もありませんが、可読性の高いルールを作りましょう
ループ処理の中で
- SOQL/SOSLクエリを使わないこと
- DML処理を使わないこと
- 非同期処理を使わないこと
- IDはハードコーディングしないこと(環境次第に変化するから)
SOQLを使用する際に高速なデータベース検索を構築しましょう help.salesforce.com
トリガ
オブジェクト:トリガ(1:1)取引先にトリガを3本とかあかん
ビジネスロジックをトリガからそのロジックを実装するクラスをハンドラする 初心者 SFDCトリガ肥大化(汗) 柔軟性のトリガ 実装論 - Memos About SalesForce
1レコードだけトリガに来ると考えないで 複数レコードが来ると想定して、実装したほうがよい Dataloaderなどで一気に大量データを投入する場合ある(データ移行とか)
ページ
テスト
1目的1テスト
テストデータを組織依存しないにしとこう、自分で作りましょう。共有のマスタデータなどを使いまわせるようにしよう
期待通り動作しているか検証するためにSystem.assertを使いましょう
共有ルールの検証をするために、System.runAs()を使って特定ユーザによる実行を行いましょう