設計制約が、意味を残す
Resource、Ray.Di、AOP、Contextに責務を分けることで、アプリケーションの意味がコントローラー、設定、暗黙の規約へ散らばりません。コードを読めば、何が入力で、何に依存し、どの表現へ出るのかを追えます。
Value
BEAR.Sundayの価値は、生産性、拡張性、パフォーマンスといった一般語だけでは説明しきれません。価値の源泉は、Resource、context-agnostic DI、AOP、CDN中心のRead Modelが、設計から運用まで同じ意味を保つところにあります。このページは、技術がどう価値に変わるか、その因果をたどります。
From mechanism to value
フレームワークの価値を、便利な機能一覧として説明すると弱くなります。 BEAR.Sundayでは、技術的特徴がアプリケーションの形を決め、その形が開発、運用、利用体験に 直接つながります。制約があるから、コードの意味が残り、変更の影響を追えます。
Resource、Ray.Di、AOP、Contextに責務を分けることで、アプリケーションの意味がコントローラー、設定、暗黙の規約へ散らばりません。コードを読めば、何が入力で、何に依存し、どの表現へ出るのかを追えます。
本質的に静的なリソース表現を生成し、ETag、304、依存タグ、CDN purgeへ接続します。単なるキャッシュではなく、アプリケーションの読み取りモデルをWebインフラ上に創り出す設計です。
Guice由来のModule、Binding、ProviderとAOPにより、環境差分、表現形式、横断的関心をリソースの中へ混ぜません。振る舞いの変更は束縛やInterceptorへ寄せられ、ビジネスロジックの輪郭が残ります。
Value chain
BEAR.Sundayでは、内部の設計原則と外部のWebインフラが分断されません。 リソースの意味、依存関係、表現の同一性がつながるため、開発しやすさと配信品質が同じ線上にあります。
Who benefits
開発者にとって
BEAR.Sundayは便利な部品を大量に抱えるのではなく、変わりにくい制約を提供します。ResourceObjectはアプリケーションの意味を表し、依存はRay.DiのKeyとProviderから入り、表現やキャッシュは外側で扱われます。開発者はAPP_DEBUGのような実行モード分岐やサービスロケータを追う必要がなく、リソースの責務に集中できます。
チームにとって
個人の流儀でコードを増やすのではなく、Resource、Module、Interceptor、Rendererという共通の置き場所が決まります。複数の開発者やAIエージェントが同じ地図で変更でき、レビューでは「この処理はどこに置くべきか」を具体的に議論できます。
ユーザーにとって
ユーザー価値は、フレームワーク名ではなく体験に現れます。本質的に静的なコンテンツはCDNから配信され、変更がなければETagで304になります。オリジンやDBに到達しないリクエストが増えるほど、レスポンスは速くなり、障害時にも読める範囲が広がります。
ビジネスにとって
短期の開発速度だけでなく、運用後に変更し続けられることが価値になります。BEAR.Sundayは後方互換性を重視し、標準技術へ接続し、キャッシュをアーキテクチャに織り込みます。機能追加、表現変更、アプリ統合をHTTPの壁で分断せず、namespaceとDI bindingで扱えることは、組織の成長に効きます。
開発者には、変更しやすく読める構造を。ユーザーには、速く安定した体験を。 ビジネスには、移行と運用のコストを抑えながら成長できる土台を。 その3つは別々の機能ではなく、Resource、DI、AOP、CDN中心のRead Modelという同じ設計から生まれます。
Start with one resource