archive: 2018年01月  1/1

業務エラー例外の作り方の考察

今更なネタではあるものの、かれこれ1x年ぐらいサーバーサイド中心に開発してるけどいまだに悩むので考察を整理。まずここでいう業務エラー例外ってのは、業務固有の例えば「ポイントが足りません」「利用期間が終了しました」みたいなエラーを扱う例外のこと。業務って言ってるけど別にお仕事的なシステムに限らず、ソシャゲでもWebサービスにでも何でもある(だろう)やつ。昔っからあるはずなのに、何故か定番という感じのもの...

DBをKVS的に使う設計の考察

最近仕事でMySQLのtext列にJSONをぶっこんでキーバリューストア (KVS) みたいに使う構成に何度か出くわしたのだけど、利点はありつつも、結構難しいなぁと思ったのでいろいろ考察。useriduserdata1{ "items": { "PORTION1": 5, "SWORD1": 1, }, "money": 1000, "equipments": [ "SWORD1" ]}2{ "items": { "PORTION1": 2 }, "money": 50, "equipments": []}キーバリュース...