4 TSPN_Apex 10 Commandments

1,163 views

Published on

2013/12/05 開催のTerraSky Power Night のLT資料です。

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,163
On SlideShare
0
From Embeds
0
Number of Embeds
512
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

4 TSPN_Apex 10 Commandments

  1. 1. TerraSky Power Night 2013/12/05 Apex 10 Commandments
  2. 2. 最初に自己紹介 やまむろ あつし 1
  3. 3. Apex 10 Commandments 2
  4. 4. #1 Thou shalt not put queries in for loops 3
  5. 5. #2 Thou shalt not put DML in for loops 4
  6. 6. #3 Thou shalt have a happy balance between clicks & code 5
  7. 7. #4 Thou shalt only put one trigger per object #5 Thou shalt not put code in triggers other than calling methods and managing execution order 6
  8. 8. #6 Thou shalt utilize maps for queries wherever possible 7
  9. 9. #7 Thou shalt make use of relationships to reduce queries wherever possible 8
  10. 10. #8 Thou shalt aim for 100% test coverage In general test your methods for:  Positive effects. • Given proper input it should act like this. • Not just happy path, but all logic branches.  Negative effects. • Given bad data it should error like this.  Role/Profile/User effects • Given a user with X profile and Y role it should act like this. 9
  11. 11. #9 Thou shalt write meaningful and useful tests It’s not a test without assertions.  Assert(A==B, “Reason for Assert failure”)  AssertEquals(A,B, “Reason for Assert failure”)  AssertNotEquals(A,B, “Reason for Assert failure”) 10
  12. 12. #10 Thou shalt limit future calls and use asynchronous code where possible In general bias towards batch apex  Ensure it runs as efficiently as possible.  If you need @future methods. 11
  13. 13. #11 Research the session content beforehand If you go to Dreamforce・・・ 12

×