スレッドIDとして一意の文字列を使用する既存のコメント/ディスカッションソリューションを使用しているという事実を考えると、スレッドidの任意のオブジェクトから次の制約条件を満たすユーザー向きのスラッグを作成する必要があります。オブジェクトからクリーンなユーザー向けのスラッグを作成するにはどうすればよいですか?
- ショート
- "プリティ"
- 人間可読
- はオブジェクトインスタンスごとに一意の内部
私は{FQCN}-{id}
を使用することを考えましたが、#4に違反し、ウェブでエンコードされた#2に違反します。私は同じもののmd5ハッシュも考えましたが、それは#3に違反します(潜在的に#1、 "short"の定義による)。
オブジェクトには標準化されたAPIがありません(たとえば、すべてがgetTitle()
メソッドを持っているという保証はありません)。私は、スラッグに合った方法を思いつくことができませんそれらの制約。どのようにあなたは1つを作成するつもりですか、それが可能ではない場合は、どのような形式は、可能な限りいくつかの制約として違反を使用すると思いますか?
「スラッグ」とは何ですか? –
http://en.wikipedia.org/wiki/Slug_(web_publishing) – Problematic
「人間が読める」とはどういう意味ですか?それは英語の単語から成り立つか、単に発音可能なテキストの塊でなければならないのですか? –