この特集のトップページへ
Chapter 6:ビジネスロジックの設計



6.2.4 顧客一覧の取得
●ビジネスロジックの構築
 では次に,ビジネスロジックであるBusiness.Customerコンポーネントに顧客一覧を取得するメソッドを追加する。ここでは,顧客一覧を取得するメソッドの名前をGetCustomersとしている。GetCustomersメソッドの実装は,List 6-51のようになる。

 List 6-51に示したGetCustomersメソッドは,基本的にDataObj.Customerコンポーネントを実体化し,List 6-50で実装しておいたGetRecordsメソッドを呼び出すだけである。ただし,24〜35行目にあるように,呼び出したユーザーがSalesAdminロールまたはAllAdminロールに属していたならば,削除ずみの顧客も含めて返すようにした。SalesAdminロールまたはAllAdminロールに属していなければ,削除ずみの顧客を含めずに返す。こうすることによって,SalesAdminロールまたはAllAdminロールに属するユーザーは,削除ずみの顧客を参照することができ,必要があれば,その顧客に対してList 6-35で実装したUndeleteCustomerメソッドを呼び出すことで,顧客を復活できるようになるだろう。

prevpg.gif Chapter 6 34/92 nextpg.gif