3

複数の言語をサポートするカレンダー ソリューションを開発する予定ですが、さまざまな国のユーザーが必要とするさまざまな祝日情報をすべて保持および表示する方法がわかりません。

世界の祝日情報を提供している場所はありますか?解析して表示できますか? そうでない場合、そのように開発するためのより良い方法をお勧めしますか?

4

1 に答える 1

3

http://qppstudio.netには、ほぼすべての場所の最新の休日リストがあります。ただし、無料サービスは今年限定です。

休日を維持する一般的な方法は 2 つあります。

  1. それらをすべてデータベースに保持し、そこからクエリを実行します。
  2. クラスまたはプログラムにハードコーディングされたルールベースのシステムを使用して、それらを計算します。

どちらにも利点と欠点があります。

  • データベースを使用すると、持っているすべてのものをすばやく簡単に確認できます。通常、更新は簡単な作業です。OTOH、データベースによっては、「稼働日」の計算が遅くなる可能性があります。見過ごされがちなもう 1 つの深刻な欠点は、この方法では、特定の日付が休日であるべき理由が明確にならないことです (「テーブルにある/テーブルにない」という事実を除いて)。速い(私はこれが起こるのを見た)。
  • クラスまたはプログラムははるかに高速ですが、更新にはソース コードの変更、再コンパイルなどが必要です。もう 1 つの利点 (上記を参照) は、ルールベースのシステムが特定の日付を休日にする理由を明確にする傾向があることです。

一般に、1 つの国のみを扱うシステムはメカニズム 2 を選択する傾向があり、複数の国を扱うシステムはメカニズム 1 を選択する傾向があります。個人的には、#2 の方が高速であり、休暇の理由が失われないようにするため、#2 を好みます。

于 2012-05-22T13:48:07.580 に答える