すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio
前回「階層アーキテクチャの利点は複雑さの減少」は階層化アーキテクチャの考え方について説明してきました。今回は、階層化アーキテクチャにおけるサービス層と、設計が難しいとされるドメイン層についてどのように考えるのかを見ていきます。まず、最初に各層を設計するときに、拡張性・保守性を高めるために何を検討すべきかを考えてみましょう。 (1)業務機能とシステム機能の分離 業務要件を満たすためのビジネスロジックなどを実現する機能とトランザクション制御などシステムを実現するために必要なシステム機能は、別々に実装できるように考えます。ビジネスロジックを実装するコードにトランザクション制御を行うコードが混在することは、拡張性・保守性を著しく悪くします。 (2)層間の依存性の排除 ドメイン層などの階層化アーキテクチャの各層は、基本的に下位層に存在するコンポーネントをブラックボックスとして扱えるように設計します。
Webアプリケーションフレームワークはコンセプトから実装まで百花繚乱の状況にあるが、なかでもWebブラウザ側のインタフェースとしてXULを採用するという特徴的なフレームワークに"ZK"がある。サーバ側にJavaを、Webブラウザ側でXULをという構成だ。 最新版は2月7日(米国時間)に公開された"ZK 2.3 RC"。これに含まれているコンポーネントはXULが75、XHTMLが82とされている。タブボックス、グリッド、リストボックス、ツリーなど各種コンポーネントが用意されており、それぞれでドラッグ&ドロップがサポートされている。細かい点ではコンボボックスに自動補完機能が実装されたこと、リストボックスにライブデータ機能が追加されたことなどが新しい。 そして注目されるのがzscriptで使えるプログラミング言語としてJavaScript、Ruby、Groovyが追加されたことだ。同バージョンで
The Objenesis Teamは19日(米国時間)、Objenesisの最新版となる「Objenesis 1.0」を発表した。Objenesisはインスタンスを生成することを目的として開発されたJavaライブラリ。小さなライブラリだが、なかなか興味深いので紹介しておきたい。 Javaにおいて動的にクラスをインスタンス化する方法として、Class.newInstance()を使うことが挙げられる。しかしこの方法だと、コンストラクタの状況によってはインスタンス化できないこともある。たとえばコンストラクタが引数を必要とする場合、コンストラクタがなんらかの影響を及ぼす場合、コンストラクタが例外を生成する場合などである。結果的にクラスに対してデフォルトコンストラクタを用意するように制限が課せられることが多いわけだが、Objenesisはインスタンス化においてコンストラクタをバイパスすることでこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く