[seasar-dotnet:1361] Re: ASP.NET2.0×Quillのサンプルについて

Tatsuya Yakuwa [E-MAIL ADDRESS DELETED]
2009年 6月 4日 (木) 20:04:20 JST


八鍬です。

皆様から、提供していただいた内容をもとに、

たたき台になりそうなものをなんとか実装することができました。


ハマった場所としては、

aspxページ上に配置したGridViewのデータソースに、

ObejectDataSourceを使用して、

http://msdn.microsoft.com/ja-jp/library/aa479341.aspx

のようなこと実装していたのですが。。。


この場合、
このクラスにImplementationAttributeクラスを
属性として(インターフェースを使用しても可)設定して、

コンストラクタで、自身をDIする(この表現でいいんでしょうか?)ように
してたところ、一応、動作しました。

ソースは、
----------------------------------------
''' <summary>
''' 会社データを取得するためのデータアクセス層
''' </summary>
''' <remarks>データベースとのやりとりには、DBFluteを用いる。
''' 直接クラスのインスタンスをバインディングする。</remarks>
<Implementation()> Public Class CompanyDal

#Region "Bhv"
     Protected _CompanyBhv As TblCompanyBhv
#End Region

#Region "Constructors"
     Public Sub New()
         Dim injector As QuillInjector = QuillInjector.GetInstance()
         injector.Inject(Me)
     End Sub

#End Region

#Region "Select"
     ''' <summary>
     ''' 会社一覧データを取得する
     ''' </summary>
     ''' <returns></returns>
     ''' <remarks></remarks>
     Public Function Getcompanys() As List(Of CompanyDto)

以下、略。

----------------------------------------


問題がありそうな点がありましたら、

ご指摘いただければ、幸いです。


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


On Thu, 04 Jun 2009 13:04:44 +0900, <[E-MAIL ADDRESS DELETED]> wrote:

> uparrowです。
>
> 説明いただいた内容にて実装できました。
> これで先に進めそうです。
>
> ありがとうございました。
>
>> 久保です。
>>
>> 萩野さん、こんにちは
>> こういった情報提供とてもとても助かります。
>> ありがとうございます。
>>
>> 2009/6/4 taknb2nch <[E-MAIL ADDRESS DELETED]>:
>> > こんにちは、萩野です。
>> >
>> > すでに杉本さん、久保さんからのご回答があるように、
>> > Quillについては私も同じような感じで実装しています。
>> >
>> > S2Containerでの実装もあるのですが、
>> > こちらでは当然ながらGlobal.asaxの修正とDiconファイルを記述しています。
>> >
>> > 2009/06/04 10:21 kubo <[E-MAIL ADDRESS DELETED]>:
>> >> 久保(jflute)です。
>> >>
>> >>> QuillではGlobal.asaxでは特になにもせず、
>> >>> 各Pageクラスでinjectionすればよいと理解しましたが
>> >>> よろしいでしょうか?
>> >> はい、その通りです。
>> >> 無論、業務の要件次第でGlobal.asaxは色々使えますが、
>> >> Quillの利用必須要件でGlobal.asaxを使う要素はないです。
>> >>
>> >> 2009/6/4 uparrow <[E-MAIL ADDRESS DELETED]>:
>> >>> uparrowです。
>> >>>
>> >>> 久保さん、杉本さん回答ありがとうございます。
>> >>>
>> >>> QuillではGlobal.asaxでは特になにもせず、
>> >>> 各Pageクラスでinjectionすればよいと理解しましたが
>> >>> よろしいでしょうか?
>> >>>
>> >>> よろしくお願いします。
>> >>>
>> >>>
>> >>>
>> >>>> 久保(jflute)です。
>> >>>>
>> >>>> > # 久しぶりにMLに投稿してみました。
>> >>>> > # Quillの話題がでると嬉しいですね。
>> >>>> Googleで「Quill」って入れて検索しても二番目に
>> >>>> 出て来ますね!(以前はなかなか見当たらな...)
>> >>>> DBFlute.NETもQuillにべったりです。
>> >>>>
>> >>>> 2009/6/3 Kazuya Sugimoto <[E-MAIL ADDRESS DELETED]>:
>> >>>> > uparrowさん、こんばんは。
>> >>>> >
>> >>>> > 杉本です。
>> >>>> >
>> >>>> > Quillは設定ファイル(Diconファイル)を使用せずにDI+AOPを
>> >>>> > 行えるように作られたものですので、
>> >>>> > <component name="/Path/WebForm1.aspx" instance="outer" />
>> >>>> > のようなWebフォームの登録は必要ありません。
>> >>>> >
>> >>>> > injector.Inject(this);
>> >>>> > の部分が、上記のWebフォーム登録の設定の代わりみたいな
>> >>>> > ものです。
>> >>>> >
>> >>>> >  
>> 初期化についても久保さんのおっしゃるとおり、Quillでは必要ありません。
>> >>>> >
>> >>>> > # 久しぶりにMLに投稿してみました。
>> >>>> > # Quillの話題がでると嬉しいですね。
>> >>>> >
>> >>>> >
>> >>>> > 2009/06/03 22:02 村上れお <[E-MAIL ADDRESS DELETED]>:
>> >>>> >> こんばんは、uparrowと申します。
>> >>>> >>
>> >>>> >> 恐れ入りますが、こちらの質問に便乗させてください。
>> >>>> >>
>> >>>> >> 私もASP.NETでQuill + DBFluteに挑戦しましたが、
>> >>>> >> わからない部分があり挫折しました。。。
>> >>>> >>  
>> ASP.NETでのQuillを用いた実装のやり方をお教えいただきたくメールしました。
>> >>>> >>
>> >>>> >> 試した方法としては
>> >>>> >> Default.aspxのページを作成し
>> >>>> >> [Default.aspx.cs]
>> >>>> >> ? ?public partial class _Default : System.Web.UI.Page
>> >>>> >> ? ?{
>> >>>> >> ? ? ? ?protected IHogeListService service;
>> >>>> >>
>> >>>> >> ? ? ? ?protected void Page_Load(object sender, EventArgs e)
>> >>>> >> ? ? ? ?{
>> >>>> >> ? ? ? ? ? ?// Quill初期化
>> >>>> >> ? ? ? ? ? ?QuillInjector injector = QuillInjector.GetInstance();
>> >>>> >> ? ? ? ? ? ?injector.Inject(this);
>> >>>> >> ? ? ? ?}
>> >>>> >>
>> >>>> >> ? ? ? ?protected void Button1_Click(object sender, EventArgs e)
>> >>>> >> ? ? ? ?{
>> >>>> >> ? ? ? ? ? ?service.GetTestList();
>> >>>> >> ? ? ? ?}
>> >>>> >> ? ?}
>> >>>> >>
>> >>>> >> このように、ページごとにQuillの初期化を行ったところ
>> >>>> >> 特に問題なく、GetTestListが実行できました。
>> >>>> >>
>> >>>> >> しかしながら、
>> >>>> >> http://s2container.net.seasar.org/ja/asp.html
>> >>>> >> の説明では
>> >>>> >> Global.asaxのApplication_Startにて
>> >>>> >> SingletonS2ContainerFactory.Init();
>> >>>> >> を行っており、
>> >>>> >> また、「ASP.NETのWebフォームを登録する」という項目で
>> >>>> >> ?<component name="/Path/WebForm1.aspx" instance="outer" />
>> >>>> >> のような設定でWebフォームの登録を行っておりました。
>> >>>> >>
>> >>>> >> ここの部分はQuillの場合どのようなことを行えばよいのでしょうか?
>> >>>> >>
>> >>>> >> 初歩的な質問で申し訳ありませんが、
>> >>>> >> 初めの段階でつまづいており、次へ進めない状態です。
>> >>>> >>  
>> また、理解そのものが誤っている場合、ご指摘いただけると助かります。
>> >>>> >>
>> >>>> >> 以上、よろしくお願いいたします。
>> >>>> >> _______________________________________________
>> >>>> >> seasar-dotnet mailing list
>> >>>> >> [E-MAIL ADDRESS DELETED]
>> >>>> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >>>> >>
>> >>>> >
>> >>>> >
>> >>>> >
>> >>>> > --
>> >>>> > Kazuya Sugimoto
>> >>>> > http://d.hatena.ne.jp/sugimotokazuya/
>> >>>> > _______________________________________________
>> >>>> > seasar-dotnet mailing list
>> >>>> > [E-MAIL ADDRESS DELETED]
>> >>>> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >>>> >
>> >>>> _______________________________________________
>> >>>> seasar-dotnet mailing list
>> >>>> [E-MAIL ADDRESS DELETED]
>> >>>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >>>
>> >>> --
>> >>> [E-MAIL ADDRESS DELETED]
>> >>>
>> >>> _______________________________________________
>> >>> seasar-dotnet mailing list
>> >>> [E-MAIL ADDRESS DELETED]
>> >>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >>>
>> >> _______________________________________________
>> >> seasar-dotnet mailing list
>> >> [E-MAIL ADDRESS DELETED]
>> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >>
>> > _______________________________________________
>> > seasar-dotnet mailing list
>> > [E-MAIL ADDRESS DELETED]
>> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>> >
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>



-- 
*----**===**----**===**----**===**----**===**----*
  株式会社 エム・エス・アイ
     システム部 八鍬 達也
 Add:山形市松栄1−5−7
 Tel:023-647-3966 Fax:023-647-3967
   E-mail:[E-MAIL ADDRESS DELETED]
   ☆ ★ ☆    社員ブログ更新中!!!    ☆ ★ ☆
 http://www.msi-net.co.jp/blog/index.html
*----**===**----**===**----**===**----**===**----*


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