この特集のトップページへ
>
Chapter 6:ビジネスロジックの設計
6.2.5 顧客管理処理のまとめ
以上で,顧客の新規登録,更新,削除,一覧取得という4つの機能をすべて実装したことになる。かなり多くのプログラムが出てきたので,いままで実装したメソッドの一覧,ロールによるセキュリティ設定の対象,ビジネスロジックとデータオブジェクトの関係などをTable 6-9,Fig.6-58にまとめておくことにする。
Table 6-9 Business.Customerコンポーネントに実装したメソッド
メソッド | 概要 | 利用するデータオブジェクトとメソッド | [コンポーネントサービス]管理ツールによるセキュリティ設定 | プログラムによるセキュリティ設定で特記すべき事項 |
AddCustomer | 新規に顧客を登録する | DataObj.CustomerコンポーネントのAddRecordメソッド | Sales SalesManager SalesAdmin AllAdmin | 特になし |
GetCustomer | 既存の顧客情報を取得する | DataObj.CustomerコンポーネントのIsDeletedメソッド,GetRecordメソッド | すべてのロール | SalesAdminロールまたはAllAdminロールに属するユーザーは削除ずみの顧客情報も取得できる |
UpdateCustomer | 既存の顧客情報を更新する | DataObj.CustomerコンポーネントのIsDeletedメソッド,UpdateRecordメソッド | Sales SalesManager SalesAdmin AllAdmin | 特になし |
UpdateCustomer _BILLDAY | 既存の顧客の請求書の締め日を設定する | DataObj.CustomerコンポーネントのIsDeletedメソッド,UpdateRecord_BILLDAYメソッド | Accounting AccountingAdmin AllAdmin | 特になし |
DeleteCustomer | 既存の顧客を削除ずみまたは削除にする | DataObj.BillコンポーネントのIsExistsCustomerメソッド DataObj.SlipコンポーネントのIsExistsCustomerメソッド DataObj.CustomerコンポーネントのIsDeletedメソッドとSetDeletedFlagメソッドとDeleteRecordメソッド | Sales SalesManager SalesAdmin AllAdmin | SalesAdminロールまたはAllAdminロールに属する場合,削除ずみの顧客を削除すると,顧客のレコードそのものが削除される |
UndeleteCustomer | 削除ずみの顧客を復活させる | DataObj.CustomerコンポーネントのSetDeletedFlagメソッド | SalesAdmin AllAdmin | 特になし |
GetCustomers | 登録されているすべての顧客情報の一覧を返す | DataObj.CustomerコンポーネントのGetRecordsメソッド | すべてのロール | SalesAdminロールもしくはAllAdminロールに属しているユーザーから呼び出された場合,削除ずみの顧客も含む |
Fig.6-58 ビジネスロジックとデータオブジェクトとの関係
●次回予告
次回は,製品情報の処理,伝票の処理,請求書の処理について順に説明してゆく予定である。
Chapter 6 35/92 |