- PR -

mdi関係で、子フォームLOAD時の子フォームの閉じ方

投稿者投稿内容
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-10-24 15:21
まどかさん返答ありがとうございます。

引用:

親が依存するなら、子は自身の機能に専念でき、子の再利用性が増します。
ただし、親子間の機能的なつながりが増します。
子が依存するなら、親は呼ぶだけになり自由度が増し、親子間の依存度が減ります。
ただし、子は依存が増えるため再利用性が減ることになります。



現状は、後者にあたる思います。親は呼ぶだけという形になっています。

引用:

限なのでたぶんシステムでユニークな位置づけと思われますので
静的検証クラスを作って随所から呼び出すという方法もあります。



と、記載があるのですが、これは、静的検証クラスを作って、親の方でも、子でも使えるようにするって意味合いですか??

ちょっと、混乱してしまったのでご教授願えればと思います。
まどか
ぬし
会議室デビュー日: 2005/09/06
投稿数: 372
お住まい・勤務地: ますのすし管区
投稿日時: 2006-10-24 15:53
引用:

引用:

権限なのでたぶんシステムでユニークな位置づけと思われますので
静的検証クラスを作って随所から呼び出すという方法もあります。


これは、静的検証クラスを作って、親の方でも、子でも使えるようにするって意味合いですか??


ですね。
「権限」なのでその親子だけではなくいろんなオブジェクトの外側(システム共通とでも言いますか)
にあるという予想もできましたので、一例として挙げました。
なので、そうしろということではありません。
普通は、処理する前にいわゆるログオンというアクションによりその人の権限オブジェクトが出来上がると思います。
利用する側はそのクラスのIs〜、Can〜プロパティを参照するだけというわけです。
#まぁ中にはその都度DBへ問い合わせるっていうのもあるでしょうけど。
masa
大ベテラン
会議室デビュー日: 2004/10/28
投稿数: 161
投稿日時: 2006-10-24 16:58
どのようにクラスわけをするかには正解はありません。

ログイン時に取得したユーザー情報を親フォームが持っていて、
それぞれの子フォームの権限レベルとつき合わせて実行可能かどうか判断するとすると、

1.ユーザー情報クラスに「指定された権限の機能を使用できるかどうか」を判定するメソッドを作る。

2.子フォームに「指定されたユーザーが自身を使用できるかどうか」を判断するメソッドを作る。

3.ユーザー・権限関連のメソッドを集めた(静的)クラスに「指定されたユーザーが指定された権限の機能を使用できるかどうか」を判定するメソッドを作る。

といったようにいろいろな実装があります。

1・2を実装するとしても、その内部では3を呼んでいるという方法もありますね。
主処理を3に書いておけば仕様変更時に1・2への影響が小さくなるというメリットもあります。
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-10-24 18:47
まどかさん、masaさん返答ありがとうございます。

やり方は、それぞれのシステムで異なるってことですね。

どういう方法がいいか、考えて作成してみようと思います。

いろいろな考え方をお聞きすることができて、とても勉強になりました。

ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)