miso_soup3 Blog

主に ASP.NET 関連について書いています。

パターン、原則などのメモ

SOA さーびす指向アーキテクチャ

大規模なシステムを「サービス」の集まりとして構築する設計手法。

iPODO

- Idiomatic Presentation 慣用的なプレゼンテーション
- Orchestration オーケストレーション
- Domain ドメイン
- Data データ

チャッティーとチャンキー

チャッティー

<処理規模が小さく対話の多い>
境界をまたいだ、複数の呼び出し

チャンキー

<処理規模が大きく対話の少ない>
境界をまたいだ、1つの呼び出し

SOLID原則

オブジェクト指向原則

  • SRP
  • OCP
  • LSP
  • ISP
  • DIP

の5つの原則

DIP 依存関係逆転の原則

http://d.hatena.ne.jp/asakichy/searchdiary?word=%2A%5B%A5%AA%A5%D6%A5%B8%A5%A7%A5%AF%A5%C8%BB%D8%B8%FE%C0%DF%B7%D7%B8%B6%C2%A7%5D

上位クラスが、下位クラスに依存すべきではないこと。
DIPに対処するには、ServiceLocatorか、Dependency Injectionのどちらかを使用

Inversion of Control(IoC:制御の反転)

http://msdn.microsoft.com/ja-jp/library/ff921087

Dependency Injection 依存関係の挿入

http://msdn.microsoft.com/ja-jp/library/ff921152
コンストラクターによる挿入
セッターによる挿入

SOC 関心の分離

http://mindia.jp/book/636/keyword/関心の分離

RDD 責務駆動設計

MVCのControllerには、Controllerとしての責務、Coordinatorとしての責務どれかを適用?

コマンドクエリ責務分離(CQRS:Command and Query Responsibility Segregation

http://d.hatena.ne.jp/digitalsoul/20100712/1278886009