2008年4月から今回で9回にわたり,
ここで,
まとめ
- (ア)
アプリケーションの規模は小さくともn階層で設計します - n階層
(規模と機能によりますが, 2階層以上) で設計することにより, それぞれの役割, 機能, 境界が明確化され, 効率のよい設計, 構築, 保守ができるようになります。 - (イ)
ビジネスコンポーネントは機能ごとに設計します - (ア)
と同様に, 機能ごとに設計することにより, それぞれのビジネスコンポーネントの独立性が高められます。これにより, 部分的な仕様変更や業務追加などにも対応が容易になります。 - (ウ)
共通化できるロジックは共通化して重複しないように設計します - 共通ロジックの抽出は大変に工数かかかり,
また技術が必要になります。しかし, 共通ロジックを抽出, 設計, 構築することにより, 全体的な工数の削減, 品質の向上, 保守性の向上を図ることができます。 - (エ)
データストアにアクセスするロジックは1箇所に集約して設計します - 集約することにより,
データストアへの接続資源の有効利用, 全体的な工数の削減, 品質の向上, 保守性の向上を図ることができます。 - (オ)
Windows Presentation Foundation, Windows Communication FoundationやWindows Workflow Foundationを活用し, より効率的に, 高品質で, 保守性のよい, 顧客に満足して頂けるアプリケーションを設計, 構築, 配置, そして使用して頂きましょう - 新技術の導入は顧客からもプロジェクト内からも少なからず抵抗があると思います。しかし,
顧客が真に要望するアプリケーションに実現のために必要であれば進んで取り入れていくことを検討しましょう。また, これらの技術の活用より, より効率的に, 高品質な, 保守性がよく, 拡張性の高いアプリケーションを構築することができるようになります。是非新技術の活用をご検討ください。 - (カ)
LINQ技術を活用し, より効率的で保守性のよいアプリケーションを設計しましょう - LINQ技術の活用により,
効率的に, 高品質で, 保守性のよいアプリケーションを設計, 構築することができます。是非取り組んで頂きたい技術です。
新しい言語「F#」
連載開始からの4か月の間に,
新しい総合開発環境である
F#は2007年11月にMicrosoft社が.NETプログラミング言語としてサポートすることを表明した新しい言語です。
この言語は関数型言語で,
F#は2008年5月にライブラリや各種コンポーネントの検討が始まったばかりで,
詳しくは下記のMicrosoft社のホームページを参照してください。
終わりに
第5回,
しかし,
国内外のコンピュータ関連技術者が
個々かチームかはどうであれ,
従来のシステム方式に新しい技術を融合させ,
今回の連載を読んで頂いた方にとって何かしらのお役に立ち,