[seasar-dotnet:1313] Re: [Quill] S2Windows.NETでの画面遷移について

西山 はじめ [E-MAIL ADDRESS DELETED]
2009年 5月 27日 (水) 11:21:52 JST


お世話になっております。
西山です。

小谷様、藤井様、丁寧なご回答ありがとうございました。

「FormはSingletonで持っている」ということが、メンバーに理解
していただくのが難しかったことから、質問した状況に出来ないか
と思った次第です。

小谷様に、いくつか案をいただきましたが、やはりQuill標準の方
法で実装してみようと思います。
(実は、こちらの状況に変化が有り、自由に実装を決定出来そうな
のも一因ですが。)

画面内のコントロール自体はたいした量ではないのですが、速度的
に有利というのは説明の材料になりそうです。

また、何か有りましたら質問させていただくかもしれません。

以上よろしくお願いいたします。

[2009/05/26 23:54] Hiroaki Fujii さんは書きました。:
> 藤井です。
> 
> ご返事が遅くなり申し訳ありません。
> 
> すでに小谷さんがご返事されたとおりです。
> 改めて申し上げることはありません。
> 
> 一点だけ加えさせてもらいますと、私自身が業務アプリを開発している上で
> よく言われるのが起動が遅い!画面表示が遅い!です。
> まして、サードパーティのコントロールをいっぱい貼り付けると大変なことに
> なります。
> 
> スピードはSingltonで保持している方がWindowsFormのインスタンス化した後
> 保持している方が当然早いです。
> GACがありますが、それでもいちいち画面を表示するたびにインスタンス化
> しているともたついた印象を与えるため、業務アプリを開発するときには、
> Singltonで保持しています。
> そういうわけでサンプルでもそうしています。
> 
> 
> 西山 はじめ さんは書きました:
>> お世話になっております。
>> 西山と申します。
>>
>> 今度VB.NET(2.0)で開発を行う予定です。
>> Quillとを利用させていただこうと思ったのですが、S2Windows.NET
>> を利用した際の画面遷移についていくつか質問させてください。
>>
>> 利用環境
>>  VisualStudio 2008
>> 言語
>>  VisualBasic
>> Seasar
>>  S2Container.NET 1.3.15
>>
>> ・FormAから、FormBにIFormDispatcherを利用して遷移する際、
>> FormBへの2回目の遷移では、以前の状態が保持されるのですが、こ
>> れを回避する方法は無いのでしょうか。
>>
>> http://s2container.net.seasar.org/download/vbs2formsample-1.3.9.zip
>> こちらのサンプルでは、FormのLoadイベント時に
>> _InitializeControls()メソッドを呼んでその中で初期処理を行っ
>> ているようですが、出来れば_InitializeControls無しに画面のデ
>> ザイン時のままで表示させたいと思っております。
>>
>> ・FormをDisposeするのが.NETでは一般的とのことですが、これを
>> 明示的に呼べればいいのでは無いかと思っております。
>> ・QuillInjector.GetInstance().Destroy()を呼び出せば、Quillの
>> 参照オブジェクトを全て破棄できるとのことですが、アプリケー
>> ションの実行中(画面遷移先などで)にこのメソッドを実行しても
>> 問題は無いのでしょうか?
>> もしくは、対象FormだけDisposeするような機能は無いでしょうか?
>>
>> 今までJava(のWebアプリ)ばかりやっていて、.NETの開発自体に
>> 慣れておらず、見当違いのことを言っているのかもしれません。
>>
>> 以上よろしくお願いいたします。
>>
> 
> 
> 


-- 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフトウェア開発部
 西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
 
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++



seasar-dotnet メーリングリストの案内