[seasar-dotnet:1596] Re: S2Dao.netによるトランザクションの拡張について

MOTO FUJI [E-MAIL ADDRESS DELETED]
2010年 3月 15日 (月) 18:56:45 JST


$B$O$.$N$5$s!"5WJ]$5$s(B

$B$42sEzM-Fq$&$4$6$$$^$9!#(B
$BEY!9!"=iJbE*$J<ALd$r$7$F$7$^$$?=$7Lu$4$6$$$^$;$s!#(B
$B?=$7Lu$4$6$$$^$;$s$,!"$4;XE&D:$1$k$H=u$+$j$^$9!#(B

Web$B%5!<%S%9$+$i$N8F$S=P$7$O2<5-$NMM$K$J$C$F$$$^$9!#(B

$B!cN.$l!d(B
$B-!%/%i%$%"%s%H$+$i(BWeb$B%5!<%S%9$H$7$F(BImportData$B$r8F$S=P$9!#(B
$B-"(BImportData$B%a%=%C%I$+$i(BInsertDB$B%/%i%9$N(BInsertData$B$r8F$S=P$9!#(B
$B-#$5$i$K(BDao$B$N(BInsertData$B%a%=%C%I$,8F$S=P$5$l!"(BINSERT$BJ8$,H/9T$5$l$k!#(B
$B"(%H%i%s%6%/%7%g%s$K$O4X78$"$j$^$;$s$,!">e5-$N$h$&$JN.$l$K$J$C$F$$$^$9!#(B

$B!c(BWeb$B%5!<%S%9B&!d(B
Imports System.Collections.Generic
Imports DataDynamics.ActiveReports.Export.Pdf

<WebService(Namespace:="http://local.WebService/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class Web01
    Inherits System.Web.Services.WebService

    Private injector As QuillInjector = QuillInjector.GetInstance
    Protected insDB As InsertDB

    Public Sub New()
        injector.Inject(Me)
    End Sub

$B!!(BPrivate Function ImportData(ByVal _strFilePath As String) As Boolean
         Dim DaiDto(1) As ImportDto
         DaiDto(0).TelNumber = "090-9999-9999"
         DaiDto(1).TelNumber = "090-8888-8888"
         insDB.InsertData(DaiDto)
$B!!(BEnd Function
End Class

$B!c(BInsertDB$B%/%i%9!d(B

Imports Microsoft.VisualBasic
Imports System.Web.Services.Protocols
Imports Seasar.Quill
Imports Seasar.Quill.Attrs

<Implementation()> _
Public Class InsertDB

    Protected daoOfInsert As InsertDao

#Region "Public$B4X?t(B"
    <Transaction()> _
    Public Overridable Function InsertData(ByVal dto As ImportDto()) As Boolean
        For i As Integer = 0 To dto.Length - 1
            daoOfInsert.InsertData(dto(i))
        Next
    End Function
#End Region
End Class

$B!c(BDAO$B%$%s%?!<%U%'!<%9!d(B
Imports Seasar.Dao.Attrs
Imports Seasar.Quill.Attrs

<Implementation()> _
    <S2Dao()> _
    <Bean(GetType(ImportDto))> _
Public Interface InsertDao

    <SqlFile()> _
    Function InsertData(ByVal InsData As ImportDto) As Boolean

End Interface

$B0J>e$G$9!#(B

2010$BG/(B3$B7n(B15$BF|(B18:16 kubo <[E-MAIL ADDRESS DELETED]>:
> $B5WJ](B(jflute)$B$G$9!#(B
>
> $B$O$.$N$5$s!"%U%)%m!<$"$j$,$H$&$4$6$$$^$9!#(B
> ($B$[$\F1;~$G$7$?$M(B...w)
>
>> InsertDB$B$r;HMQ$9$k%/%i%9$K(BInsertDB$B$N%$%s%9%?%s%9$r%$%s%8%'%/%H(B
> $B!V(BInsertDB$B$r;HMQ$9$k%/%i%9!W$D$^$j!V(BWEB$B%5!<%S%9$N%/%i%9!W(B
> $B$H$$$&$3$H$K$J$k$+$H;W$$$^$9!#(B
> $B<+J,$N8@$C$F$$$k$H!"$O$.$N$5$s$,6D$i$l$F$$$k$3$H$O!"(B
> $B$[$\F1$8$h$&$J$3$H$G$9$N$G!"$43NG'$*4j$$$7$^$9!#!dHf2E$5$s(B
>
> 2010/3/15 kubo <[E-MAIL ADDRESS DELETED]>:
>> $B5WJ](B(jflute)$B$G$9!#(B
>>
>>> $B5$$K$J$C$?$N$G!":FEY%=%j%e!<%7%g%s$N%j%S%k%I$r9T$&$H(B
>>> $B%H%i%s%6%/%7%g%s$,H/@8$7$J$/$J$C$F$7$^$$$^$7$?!#(B
>>> $B85$N>uBV$KLa$7$F$b%H%i%s%6%/%7%g%s$,H/@8$7$J$$$N$G!"(B
>>> DAO$B$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,IUM?$5$l$F$$$?2DG=@-$,$"$j$^$9!#(B
>>> $B"(Dj5A$7$F$$$J$+$C$?$H;W$&$N$G$9$,!"!"(B
>> $B$J$k$[$I!"N;2r$G$9!#(B
>> $B62$i$/!"2?$+860x$G:G?7$N%=!<%9$N>uBV$,(B
>> $B<B9T4D6-$KH?1G$5$l$F$$$J$+$C$?$N$G$7$g$&!#(B
>> $B5U$K$D$8$D$^$,9g$$$^$9!#(B
>>
>> $B$H$j$"$($:!"(BDAO$B$G$N%H%i%s%6%/%7%g%sH/9T$O(B
>> $BM^@)$G$-$?$H$$$&$3$H$G!#(B
>>
>>> $B:.Mp$r>7$/$h$&$J2sEz$7$F$7$^$$?=$7Lu$4$6$$$^$;$s$,!"(B
>>> $B%H%i%s%6%/%7%g%s$,H/@8$7$J$$860x$OJ,$+$j$^$9$+!)(B
>> Overridable$B$O!"IUM?$7$?$H$$$&$3$H$G$=$3$ODL$j2a$.$F!#(B
>> WEB$B%5!<%S%9$N%/%i%9$+$i(B InsertDB $B$r$I$N$h$&$K(B
>> $B8F$S=P$7$F$$$k$+Ds<($*4j$$$7$^$9!#(B
>>
>> InsertDB$B$,$7$C$+$j(BQuill$B4IM}$H$J$C$F!"(BAOP$B2DG=$J>uBV$K(B
>> $B$J$C$F$$$k$N$+$I$&$+!"$,%]%$%s%H$G$9!#(B
>>
>> $BMW$O!"$3$A$i$N%/%i%9(B(ASP.NET$B$N(BPage$B%/%i%9(B)$B$H!"(B
>> $BF1$8$h$&$J7A$G8F$S=P$7$F$$$l$PLdBj$J$$$O$:$G$9!#(B
>> ($B;29M$K$7$F2<$5$$(B)
>> https://www.seasar.org/svn/sandbox/dbflute.net/trunk/dfnet-asp.net-example/source/DfExampleWeb/View/Member/MemberEdit.aspx.cs
>>
>>>    Public Sub New()
>>>        injector.Inject(Me)
>>>    End Sub
>> $B$A$J$_$K!"$3$A$i(B($B62$i$/(B)$BITMW$+$J$H!#(B
>> InsertDB $B%/%i%9<+BN$,(BQuill$B%3%s%]!<%M%s%H$G$"$l$P!"(B
>> $B$=$N%/%i%9$GI,MW$JJL$N(BQuill$B%3%s%]!<%M%s%H$O!"(B
>> $B<+F0$G(BDI$B$5$l$k$O$:$G$9!#(B
>> $B<B:]!"(BDBFlute.NET$B$N(BBehavior$B$O!"$3$N(BInsertDB$B$H(B
>> $BF1$8$h$&$J%l%$%d$K0LCV$9$k$b$N$G$9$,!"(B
>> $B%3%s%9%H%i%/%?$G!"<+J,<+?H$r(BInject()$B$5$;$F$^$;$s$,!"(B
>> $[E-MAIL ADDRESS DELETED]>o$K(BDao$B$r8F$S=P$;$F$$$^$9(B(Dao$B$,(BDI$B$5$l$^$9(B)$B!#(B
>>
>> 2010/3/15 MOTO FUJI <[E-MAIL ADDRESS DELETED]>:
>>> $B5WJ]$5$s!"@>;3$5$s(B
>>>
>>> $B$42sEzM-Fq$&$4$6$$$^$9!#(B
>>> $BAaB.!"$4;XE&D:$$$?#1!A#4$rH?1G$7$F$_$^$7$?!#(B
>>> Overridable$B$rIUM?$7$?$N$G$9$,!"7k2L$O#N#G$G$7$?!#(B
>>>
>>>> ($B$d$O$j!"%m%0$+$i$O(BDAO$B$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,(B
>>>> $BIUM?$5$l$F$7$^$C$F$$$k$h$&$K8+$($k$N$G(B...)
>>>
>>> $B5$$K$J$C$?$N$G!":FEY%=%j%e!<%7%g%s$N%j%S%k%I$r9T$&$H(B
>>> $B%H%i%s%6%/%7%g%s$,H/@8$7$J$/$J$C$F$7$^$$$^$7$?!#(B
>>> $B85$N>uBV$KLa$7$F$b%H%i%s%6%/%7%g%s$,H/@8$7$J$$$N$G!"(B
>>> DAO$B$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,IUM?$5$l$F$$$?2DG=@-$,$"$j$^$9!#(B
>>> $B"(Dj5A$7$F$$$J$+$C$?$H;W$&$N$G$9$,!"!"(B
>>>
>>> $B:.Mp$r>7$/$h$&$J2sEz$7$F$7$^$$?=$7Lu$4$6$$$^$;$s$,!"(B
>>> $B%H%i%s%6%/%7%g%s$,H/@8$7$J$$860x$OJ,$+$j$^$9$+!)(B
>>> $B"(EvA3$+$b$7$l$^$;$s$,!"(BDAO$B$NJ}$K(B<Transaction()>$B$rDj5A$9$k$H(B
>>> Transaction$B$OH/@8$7$^$9!#(B
>>>
>>> $B!c(BDAO$B!d(B
>>> Imports Seasar.Dao.Attrs
>>> Imports Seasar.Quill.Attrs
>>>
>>> <Implementation()> _
>>>    <S2Dao()> _
>>>    <Bean(GetType(ImportDto))> _
>>> Public Interface InsertDao
>>>
>>>    <SqlFile()> _
>>>    Function Insert(ByVal InsData As ImportDto) As Boolean
>>>
>>> End Interface
>>>
>>> $B!c8F$S=P$7B&!d(B
>>>
>>> Imports Seasar.Quill
>>> Imports Seasar.Quill.Attrs
>>>
>>> <Implementation()> _
>>> Public Class InsertDB
>>>    Private injector As QuillInjector = QuillInjector.GetInstance
>>>    Protected daoOfInsert As InsertDao
>>>
>>> #Region "Public$B4X?t(B"
>>>
>>>    Public Sub New()
>>>        injector.Inject(Me)
>>>    End Sub
>>>
>>>    <Transaction()> _
>>>    Public Overridable Function InsertData(ByVal dto As ImportDto()) As Boolean
>>>        For i As Integer = 0 To dto.Length - 1
>>>            daoOfInsert.Insert(dto(i))
>>>        Next
>>>    End Function
>>> #End Region
>>> End Class
>>>
>>> 2010$BG/(B3$B7n(B15$BF|(B14:43 $B@>;3$O$8$a(B <[E-MAIL ADDRESS DELETED]>:
>>>> $B@>;3(B(hajimeni)$B$G$9!#(B
>>>> $B2#$+$i<:Ni$7$^$9!#(B
>>>>
>>>> $B62$i$/860x$O!"(B
>>>> <Transaction()> _$B$r$D$1$?%a%=%C%I$,!"(B
>>>>
>>>> Public Overridable Function$B!A!A!A(B
>>>>
>>>> $B$K$J$C$F$J$$$+$i$@$H;W$$$^$9!#(B
>>>>
>>>> $B!c#1!d(B
>>>>> AOP$B$O!"(Bvirtual $B$,IUM?$5$l$?%a%=%C%I$N$_M-8z(B
>>>>
>>>> C# $B$N(B virtual $B$O!"(B VB.NET$B$G$O(B Overridable $B$G$9!#(B
>>>> public $B%/%i%9!!$+$D!!(Bpublic virtual$B!J(BOverridable$B!K(B $B$,$D$$$?%a%=%C%I$N$_(BAOP$B$NBP>]$H$J$j$^$9!#(B
>>>>
>>>> /// $B$&$A$N%A!<%`Fb$G$b$h$/:_$kOC$G$7$?$N$G!#(B
>>>> /// $B!V%H%i%s%6%/%7%g%s8z$+$J$$!*!W"*(B $B!V(Bvirtual$B!J(BOverridable$B!K$D$1$?!)!W(B
>>>> /// $B$H$$$&$d$j$H$j$,!&!&!&(B
>>>>
>>>> 2010$BG/(B3$B7n(B15$BF|(B14:14 kubo <[E-MAIL ADDRESS DELETED]>:
>>>>> $B5WJ](B(jflute)$B$G$9!#(B
>>>>>
>>>>> $B%m%0$r8+$k$H!"3N$+$K0l7o$4$H$K%H%i%s%6%/%7%g%s$K$J$C$F$$$F!"(B
>>>>> $B$"$?$+$b(B InsertDao $B$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,(B
>>>>> $BIUM?$5$l$F$$$k$+$N$h$&$J>u67$K8+$($^$9$,!"(B
>>>>> $B!V(BDAO$B$K$O(BTransaction$B$OIUM?$7$F$$$^$;$s!W(B
>>>>> $B$H$N$3$H$J$N$G$9$M!#(B
>>>>>
>>>>> $B!c#1!d(B
>>>>> AOP$B$O!"(Bvirtual$B%-!<%o!<%I$rIUM?$5$l$?%a%=%C%I$K(B
>>>>> $B$N$_M-8z$J$N$G$9$,!"(BVB.NET$B$NJ8K!E*$K$O$=$l$G(B
>>>>> $BLdBj$J$$$+3NG'$7$F$_$F2<$5$$!#(B
>>>>> (InsertDB$B$N(BInsertData()$B%a%=%C%I$K4X$7$F(B)
>>>>>
>>>>> http://s2container.net.seasar.org/ja/quill.html#aop
>>>>> $B$,!";29M$G$9!#(B
>>>>>
>>>>> # $B$C$F$5$C$-!"<+J,$,%a!<%i!<$N%(%G%#%?>e$G(B
>>>>> # $B$5$5$C$H=q$$$?$d$D$K(Bvirtual$B$,IU$$$F$^$;$s$G$7$?$M(B...
>>>>> # ($B$9$$$^$;$s!"IaCJ$O(BJava$B%W%m%0%i%^$J$N$G(B)
>>>>>
>>>>> $B!c#2!d(B
>>>>> InsertDB$B$K$F!"%/%i%9$H%a%=%C%IN>J}$K(B
>>>>> $B%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,$"$j$^$9$,!"(B
>>>>> $B$I$A$i$+JRJ}$O=|5n$7$F2<$5$$!#(B
>>>>> ($B$H$j$"$($:OC$rC1=c$K$9$k$?$a$K%/%i%9$NJ}$r(B
>>>>> $B=|5n$7$F;n$7$FD:$1$l$P$H(B)
>>>>>
>>>>> $B!c#3!d(B
>>>>> InsertDB$B$K$O!"(BS2Dao$[E-MAIL ADDRESS DELETED]$OITMW(B(!?)...$B$@$H;W$o$l$^$9!#(B
>>>>> S2Dao$[E-MAIL ADDRESS DELETED]$O!"(BS2Dao$B$G4IM}$9$k(BDao$B%$%s%?!<%U%'!<%9(B
>>>>> $B$K$N$_IUM?$9$k$b$N$N$O$:$G$9!#(B
>>>>> ($B4V0c$C$F$?$iC/$+;XE&$7$F2<$5$$(B)
>>>>>
>>>>> $B!c#4!d(B
>>>>> InsertData()$B%a%=%C%IFb$G!"?'!9%m%0$r=PNO$7$F$_$F!"(B
>>>>> $B%m%0$N%H%i%s%6%/%7%g%s3+;O$d=*N;$,$I$N%?%$%_%s%0$G(B
>>>>> $BH/@8$7$F$$$k$N$+$43NG'2<$5$$!#(B
>>>>> ($B$d$O$j!"%m%0$+$i$O(BDAO$B$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$,(B
>>>>> $BIUM?$5$l$F$7$^$C$F$$$k$h$&$K8+$($k$N$G(B...)
>>>>>
>>>>> 2010/3/15 MOTO FUJI <[E-MAIL ADDRESS DELETED]>:
>>>>>> $B5WJ]$5$s(B
>>>>>>
>>>>>> $B$42sEzM-Fq$&$4$6$$$^$9!#(B
>>>>>>
>>>>>> $B2<5-$r;29M$K%/%i%9$r:[E-MAIL ADDRESS DELETED]$7$F$_$?$N$G$9$,!"(B
>>>>>> $B0l7oKh$K%H%i%s%6%/%7%g%s$,$+$+$C$F$7$^$$$^$9!#(B
>>>>>> $B"((BDAO$B$K$O(BTransaction$B$OIUM?$7$F$$$^$;$s!#(B
>>>>>>
>>>>>> VB.NET$B$G$9$,!"2<5-$N%=!<%9$KLdBj$O$"$j$^$9$+!)(B
>>>>>>
>>>>>> $B!c%=!<%9!d(B
>>>>>> Imports Seasar.Quill
>>>>>> Imports Seasar.Quill.Attrs
>>>>>> <Implementation()> _
>>>>>>    <S2Dao()> _
>>>>>>    <Transaction()> _
>>>>>> Public Class InsertDB
>>>>>>
>>>>>>    Private injector As QuillInjector = QuillInjector.GetInstance
>>>>>>    Protected daoOfInsert As InsertDao
>>>>>>
>>>>>> #Region "Public$B4X?t(B"
>>>>>>
>>>>>>    Public Sub New()
>>>>>>        injector.Inject(Me)
>>>>>>    End Sub
>>>>>>
>>>>>>    <Transaction()> _
>>>>>>    Public Function InsertData(ByVal dto As ImportDto()) As Boolean
>>>>>>        For i As Integer = 0 To dto.Length - 1
>>>>>>            daoOfInsert.InsertData(dto(i))
>>>>>>        Next
>>>>>>    End Function
>>>>>> End Class
>>>>>>
>>>>>> $B!c%m%0!d(B
>>>>>> Seasar.Quill.Database.DataSource.Impl.SelectableDataSourceProxyWithDictionary
>>>>>> Debug:0] DataSourceName=[ds]
>>>>>> Seasar.Framework.Util.DataSourceUtil Log:0] Logical connection got
>>>>>> Seasar.Extension.Tx.Impl.TransactionContext Log:0] Transaction began
>>>>>> Seasar.Extension.ADO.Impl.BasicUpdateHandler Debug:0]
>>>>>>
>>>>>> $B#17oL\$N(BSQL$BJ8!D!D(B
>>>>>>
>>>>>> Seasar.Extension.Tx.Impl.TransactionContext Log:0] Transaction committed
>>>>>> Seasar.Framework.Util.ConnectionUtil Log:0] Logical connection closed
>>>>>> Seasar.Quill.Database.DataSource.Impl.SelectableDataSourceProxyWithDictionary
>>>>>> Debug:0] DataSourceName=[ds]
>>>>>> Seasar.Framework.Util.DataSourceUtil Log:0] Logical connection got
>>>>>> Seasar.Extension.Tx.Impl.TransactionContext Log:0] Transaction began
>>>>>> Seasar.Extension.ADO.Impl.BasicUpdateHandler Debug:0]
>>>>>>
>>>>>> $B#27oL\$N(BSQL$BJ8!D!D(B
>>>>>>
>>>>>> Seasar.Quill.Database.DataSource.Impl.SelectableDataSourceProxyWithDictionary
>>>>>> Debug:0] DataSourceName=[ds]
>>>>>> Seasar.Extension.Tx.Impl.TransactionContext Log:0] Transaction rolledback
>>>>>> Seasar.Framework.Util.ConnectionUtil Log:0] Logical connection closed
>>>>>> $B"(#22sL\$N%/%(%j$O$o$6$H%(%i!<$rH/@8$5$;$F$$$^$9!#(B
>>>>>>
>>>>>> 2010$BG/(B3$B7n(B15$BF|(B11:27 kubo <[E-MAIL ADDRESS DELETED]>:
>>>>>>> $B5WJ](B(jflute)$B$G$9!#(B
>>>>>>>
>>>>>>>> $B>e5-$K$D$$$F$G$9$,!"2r7hJ}K!$r%"%I%P%$%9D:$1$J$$$G$7$g$&$+!#(B
>>>>>>>> $B=iJbE*$J<ALd$K$J$C$F$7$^$$$^$9$,!"(BWeb$B%5!<%S%90J30$N%/%i%9$G%k!<%W$r2s$7$F$b(B
>>>>>>>> $B7k6I$O(BDAO$B$+$iN%$l$F$7$^$&$N$GF1$87k2L$K$J$C$F$7$^$&$3$H$O$"$j$^$;$s$+!)(B
>>>>>>>
>>>>>>> Web$B%5!<%S%90J30$N%/%i%9$K!"%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$rIUM?$7$F!"(B
>>>>>>> ($B$=$N%/%i%9$O!"(BDAO$B$HF1$8$h$&$K(BQuill$B$G4IM}$9$k%/%i%9$G$"$k$3$H(B)
>>>>>>> $B$=$N%/%i%9$NCf$G%k!<%W$r2s$7$F(BDAO$B$r8F$S=P$;$PNI$$$+$H;W$$$^$9!#(B
>>>>>>>
>>>>>>> $B:#$O!"!V(BWEB$B%5!<%S%9$N%/%i%9(B to DAO$B!W$K$J$C$F$$$^$9$,!"(B
>>>>>>> $BNc$($P!"!V(BWEB$B%5!<%S%9$N%/%i%9(B to Facade to DAO$B!W$H$$$&9=@.$K$7$F!"(B
>>>>>>> ($B2>$K(B Facade $B$H$$$&L>A0$rIU$1$k$H$7$F(B)
>>>>>>> Facade$B$KBP$7$F%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$rIUM?$7$^$9!#(B
>>>>>>> ($B5U$K(BDAO$B$K$OIUM?$7$J$/$F(BOK$B$G$9(B)
>>>>>>>
>>>>>>> [Implementation()]
>>>>>>> [Transaction()]
>>>>>>> public class XxxFacade {
>>>>>>>
>>>>>>>    protected XxxDao xxxDao;
>>>>>>>    public void Yyy(...) {
>>>>>>>        for (...) {
>>>>>>>            xxxDao.InsertData();
>>>>>>>        }
>>>>>>>    }
>>>>>>> }
>>>>>>> $B"((BVB$B=q$$$?$3$H$J$$$N$G!"(BC#$B$C$]$/$J$C$F$^$9$,MWNN$OF1$8$G$9!#(B
>>>>>>>
>>>>>>>> $B?=$7Lu$4$6$$$^$;$s$,!"$I$N$h$&$J=hM}$K$J$k$N$+65$($F$$$?$@$1$J$$$G$7$g$&$+!)(B
>>>>>>>> $B"($9$$$^$;$s!#%$%a!<%8$,M/$-$^$;$s!#(B
>>>>>>>
>>>>>>> https://www.seasar.org/svn/sandbox/dbflute.net/trunk/dfnet-asp.net-example
>>>>>>> $B$N!V(B/source/DfExampleBiz/Facade/Member/MemberFacade.cs$B!W$,(B
>>>>>>> $B$^$5$7$/;w$?$h$&$J9=@.$K$J$C$F$$$F!"$3$A$i$O(BASP.NET$B$G$9$,!"(B
>>>>>>> ASP.NET$B$N(BPage$B%/%i%9$O(BQuill$B4IM}$K$G$-$J$$$N$G(B(AOP$B$,3]$1$i$l$J$$(B)$B!"(B
>>>>>>> Facade$B$H$$$&%l%$%d$r0lKgMQ0U$7$F!"$=$3$G%H%i%s%6%/%7%g%s$rH/@8$5$;$F!"(B
>>>>>>> Behavior($B$=$N1|$K(BDao$B$,$$$^$9(B)$B$r8F$S=P$7$F$$$^$9!#(B
>>>>>>>
>>>>>>> 2010/3/15 MOTO FUJI <[E-MAIL ADDRESS DELETED]>:
>>>>>>>> $B5WJ]$5$s(B
>>>>>>>>
>>>>>>>> $BHf2E$G$9!#(B
>>>>>>>>
>>>>>>>> $BAaB.$N$42sEzM-Fq$&$4$6$$$^$9!#(B
>>>>>>>> $B[#Kf$J<ALd$r$7$F$7$^$$!"?=$7Lu$4$6$$$^$;$s$G$7$?!#(B
>>>>>>>> $B<!2s$+$i$O6qBNE*$K$I$N$h$&$[E-MAIL ADDRESS DELETED]$r9T$C$?$N$+$r5-=R$7$?$$$H;W$$$^$9!#(B
>>>>>>>>
>>>>>>>>> $B>/$J$/$H$b!"(BDAO$B$K%H%i%s%6%/%7%g%s$,3]$+$C$F$$$F$b!"(B
>>>>>>>>> WEB$B%5!<%S%9$N%/%i%9$NCf$G%k!<%W$G%a%=%C%I$r8F$s$G$$$k8B$j$O!"(B
>>>>>>>>> $BA0$N%a%=%C%I$H<!$N%a%=%C%I$N=hM}$N4V$K!"0lEY(BDAO$B$+$iN%$l$?(B
>>>>>>>>> $B=hM}$,F~$C$F$$$k$N$G!"$I$&$7$F$b%H%i%s%6%/%7%g%s$[E-MAIL ADDRESS DELETED]$l$k$+$H!#(B
>>>>>>>>
>>>>>>>> $B$J$k$[$I!"8=:_H/@8$7$F$$$k8=>]$O>e5-$HF1$8$3$H$,8@$($^$9$M!#(B
>>>>>>>> $B$*$C$7$c$kDL$j!"(BWeb$B%5!<%S%9B&$G%k!<%W$7$F$$$k$N$G#17oL\$N%G!<%?EPO?$H(B
>>>>>>>> $B#27oL\$N%G!<%?EPO?$OJL$N%H%i%s%6%/%7%g%s$,H/@8$7$F$$$k$H$$$&$3$H$GM}2r$7$^$7$?!#(B
>>>>>>>> $B"(%m%0$r3NG'$7$?$N$G$9$,!"$A$c$s$H%H%i%s%6%/%7%g%s$O3]$+$C$F$$$^$7$?!#(B
>>>>>>>>
>>>>>>>> $B>e5-$K$D$$$F$G$9$,!"2r7hJ}K!$r%"%I%P%$%9D:$1$J$$$G$7$g$&$+!#(B
>>>>>>>> $B=iJbE*$J<ALd$K$J$C$F$7$^$$$^$9$,!"(BWeb$B%5!<%S%90J30$N%/%i%9$G%k!<%W$r2s$7$F$b(B
>>>>>>>> $B7k6I$O(BDAO$B$+$iN%$l$F$7$^$&$N$GF1$87k2L$K$J$C$F$7$^$&$3$H$O$"$j$^$;$s$+!)(B
>>>>>>>> $B?=$7Lu$4$6$$$^$;$s$,!"$I$N$h$&$J=hM}$K$J$k$N$+65$($F$$$?$@$1$J$$$G$7$g$&$+!)(B
>>>>>>>> $B"($9$$$^$;$s!#%$%a!<%8$,M/$-$^$;$s!#(B
>>>>>>>>
>>>>>>>> $B%H%i%s%6%/%7%g%s$N3HD%8e$K%(%i!<$,H/@8$9$k7o$K$D$$$F$G$9$,!"(B
>>>>>>>> $B$^$:>e5-$NBP1~$,2r7h$7$J$$$[E-MAIL ADDRESS DELETED]$K?J$a$J$$0Y!"J]N1$H$5$;$F$/$@$5$$!#(B
>>>>>>>> $B;d$+$i<ALd$7$F$$$k$N$b4X$o$i$:!"?=$7Lu$4$6$$$^$;$s!#(B
>>>>>>>>
>>>>>>>> 2010$BG/(B3$B7n(B12$BF|(B23:00 kubo <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>> $B5WJ](B(jflute)$B$G$9!#(B
>>>>>>>>>
>>>>>>>>>> $B;d$[E-MAIL ADDRESS DELETED]$7$?FbMF$@$H(BDAO$B$KDj5A$5$l$F$$$k$9$Y$F$N%a%=%C%I$K(B
>>>>>>>>>> $B%H%i%s%6%/%7%g%s$,$+$+$k$H$$$&$3$H$GG'<1$7$^$7$?!#(B
>>>>>>>>> $[E-MAIL ADDRESS DELETED]$NLdBj$G$9$,!V$9$Y$F$N%a%=%C%I$K%H%i%s%6%/%7%g%s$,$+$+$k!W(B
>>>>>>>>> $B$H$$$&$N$O2r<a<!Bh$G$I$A$i$K$b<h$l$k$+$b$7$l$^$;$s!#(B
>>>>>>>>
>>>>>>>>> $B>/$J$/$H$b!"(BDAO$B$K%H%i%s%6%/%7%g%s$,3]$+$C$F$$$F$b!"(B
>>>>>>>>> WEB$B%5!<%S%9$N%/%i%9$NCf$G%k!<%W$G%a%=%C%I$r8F$s$G$$$k8B$j$O!"(B
>>>>>>>>> $BA0$N%a%=%C%I$H<!$N%a%=%C%I$N=hM}$N4V$K!"0lEY(BDAO$B$+$iN%$l$?(B
>>>>>>>>> $B=hM}$,F~$C$F$$$k$N$G!"$I$&$7$F$b%H%i%s%6%/%7%g%s$[E-MAIL ADDRESS DELETED]$l$k$+$H!#(B
>>>>>>>>>
>>>>>>>>>> $B>e5-$O!"%5%s%W%k$N%=!<%9$G$9$H(BWeb$B%5!<%S%9$K5-=R$9$kI,MW$,$"$k$H$3$H$G(B
>>>>>>>>>> $B59$7$$$G$7$g$&$+!)(B
>>>>>>>>>
>>>>>>>>> WEB$B%5!<%S%9$N%/%i%9$,(BQuill$B4IM}$G$"$l$P(BYES$B$G$9$,!"(B
>>>>>>>>> $B$H$K$+$/(BDI$B2DG=(B(Quill$B4IM}(B)$B$J%*%V%8%'%/%H$N%/%i%9$G(B
>>>>>>>>> $B%k!<%W$r2s$9$h$&$K$7$F2<$5$$!#(B
>>>>>>>>> WEB$B%5!<%S%9$N%/%i%9$K%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$r;XDj$7$F$b!"(B
>>>>>>>>> $B$=$N%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$r2r<a$9$k?M$,$$$J$1$l$PL50UL#$J$N$G!#(B
>>>>>>>>>
>>>>>>>>>> $BOC$OJQ$o$j$^$9$,!"%H%i%s%6%/%7%g%s$O3HD%$9$k$3$H$,$G$-$k$H;W$&$N$G$9$,!"(B
>>>>>>>>>> $B2<5-$N%5%$%H$r;29M$K!"@_Dj$9$k$H(BWeb$B%5!<%S%9$,8F$S=P$;$J$/$J$C$F$7$^$&(B
>>>>>>>>>> $B8=>]$,H/@8$7$^$7$?!#(BSoapException$B$,H/@8$9$k$N$G$9$,!"860x$OJ,$+$j$^$9$+!)(B
>>>>>>>>>> <http://s2container.net.seasar.org/ja/quill.html#nodicon_tx>
>>>>>>>>> SoapException$B$N%a%C%;!<%8$d%9%?%C%/%H%l!<%9$r(B
>>>>>>>>> $BDs<($9$k$h$&$K$7$F2<$5$$!#(B($B6HL3>pJs$OIz$;$F(B)
>>>>>>>>> $B$"$H!"6qBNE*$K$I$N$h$&$[E-MAIL ADDRESS DELETED]$r9T$C$?$N$+$bDs<($7$^$7$g$&!#(B
>>>>>>>>> $B$^$?!"$3$&$$$C$?9~$_F~$C$?%H%i%V%k%7%e!<%F%#%s%0$N>l9g$O!"(B
>>>>>>>>> $BMxMQ$7$F$$$k%U%l!<%`%o!<%/$N0lMw$H%P!<%8%g%s$d<~JU$N4D6-$J$I!"(B
>>>>>>>>> $B0lDL$jDs<($9$kJ}$,NI$$$G$9!#$A$g$C$H$3$l$@$1$N>pJs$@$H!"(B
>>>>>>>>> $B$3$N(BML$B$K(BWEB$B%5!<%S%9$K>\$7$$?M$,$$$?$H$7$F$bEz$($E$i$$$H;W$&$N$G!#(B
>>>>>>>>>
>>>>>>>>> $B?'![E-MAIL ADDRESS DELETED]}$7$F=q$/$N$OBgJQ$@$H;W$o$l$^$9$,!"(B
>>>>>>>>> $B$h$m$7$/$*4j$$$7$^$9!#(B
>>>>>>>>>
>>>>>>>>> 2010/3/12 MOTO FUJI <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>> $B5WJ]$5$s!#$3$s$P$s$O(B
>>>>>>>>>>
>>>>>>>>>> FUJI$B$G$9!#(B
>>>>>>>>>>
>>>>>>>>>> $BAaB.$N$42sEzM-Fq$&$4$6$$$^$9!#(B
>>>>>>>>>> $B;d$[E-MAIL ADDRESS DELETED]$7$?FbMF$@$H(BDAO$B$KDj5A$5$l$F$$$k$9$Y$F$N%a%=%C%I$K(B
>>>>>>>>>> $B%H%i%s%6%/%7%g%s$,$+$+$k$H$$$&$3$H$GG'<1$7$^$7$?!#(B
>>>>>>>>>> $B7nMKF|$K%m%0$NFbMF$r3NG'$7$F$_$?$$$H;W$$$^$9!#(B
>>>>>>>>>>
>>>>>>>>>>> InsertData$B8F$S=P$9=hM}(B(Quill$B$G4IM}$5$l$F$$$k%/%i%9(B)$B$K$F(B
>>>>>>>>>>> $B%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$rIUM?$9$k$h$&$K$7$F$_$F2<$5$$!#(B
>>>>>>>>>> $B>e5-$O!"%5%s%W%k$N%=!<%9$G$9$H(BWeb$B%5!<%S%9$K5-=R$9$kI,MW$,$"$k$H$3$H$G(B
>>>>>>>>>> $B59$7$$$G$7$g$&$+!)(B
>>>>>>>>>>
>>>>>>>>>> $BOC$OJQ$o$j$^$9$,!"%H%i%s%6%/%7%g%s$O3HD%$9$k$3$H$,$G$-$k$H;W$&$N$G$9$,!"(B
>>>>>>>>>> $B2<5-$N%5%$%H$r;29M$K!"@_Dj$9$k$H(BWeb$B%5!<%S%9$,8F$S=P$;$J$/$J$C$F$7$^$&(B
>>>>>>>>>> $B8=>]$,H/@8$7$^$7$?!#(BSoapException$B$,H/@8$9$k$N$G$9$,!"860x$OJ,$+$j$^$9$+!)(B
>>>>>>>>>> <http://s2container.net.seasar.org/ja/quill.html#nodicon_tx>
>>>>>>>>>>
>>>>>>>>>> 2010$BG/(B3$B7n(B12$BF|(B18:47 kubo <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>> $B5WJ](B(jflute)$B$G$9!#(B
>>>>>>>>>>>
>>>>>>>>>>> FUJI$B$5$s!"$3$s$P$s$O(B
>>>>>>>>>>>
>>>>>>>>>>> $B$^$:$O!"%m%0$G%H%i%s%6%/%7%g%s$N3+;O$H=*N;(B($B%3%_%C%H$J$I(B)
>>>>>>>>>>> $B$,!"$I$&$$$C$?%?%$%_%s%0$G8F$S=P$5$l$F$$$k$+$43NG'2<$5$$!#(B
>>>>>>>>>>>
>>>>>>>>>>> $B%H%i%s%6%/%7%g%s$r$+$1$k(B
>>>>>>>>>>> http://s2container.net.seasar.org/ja/quill.html#nodicon_tx
>>>>>>>>>>>
>>>>>>>>>>> $B<+J,$O$"$^$j%/%i%9$KIU$1$?$3$H$,$J$$$N$G$9$,!"(B
>>>>>>>>>>> $B62$i$/(B
>>>>>>>>>>> $B!V%/%i%9$NA4$F$N%a%=%C%I$K%H%i%s%6%/%7%g%s(BAOP$B$,3]$+$k!W(B
>>>>>>>>>>> $B$H$$$&$3$H$@$H;W$&$N$G!"(B
>>>>>>>>>>> $B!V(BInsertData$B8F$S=P$7C10L!W$G$N%H%i%s%6%/%7%g%s$G(B
>>>>>>>>>>> $B$"$k$3$H$KJQ$o$j$O$J$$$H;W$o$l$^$9!#(B
>>>>>>>>>>> (InsertData$B%a%=%C%I$[E-MAIL ADDRESS DELETED]$rIUM?$9$k$N$HF1$8(B)
>>>>>>>>>>> InsertData$B8F$S=P$9=hM}(B(Quill$B$G4IM}$5$l$F$$$k%/%i%9(B)$B$K$F(B
>>>>>>>>>>> $B%H%i%s%6%/%7%g%[E-MAIL ADDRESS DELETED]$rIUM?$9$k$h$&$K$7$F$_$F2<$5$$!#(B
>>>>>>>>>>>
>>>>>>>>>>> 2010/3/12 MOTO FUJI <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>> $B$O$8$a$^$7$F!"(BFUJI$B$H$$$$$^$9!#(B
>>>>>>>>>>>>
>>>>>>>>>>>> VB.NET$B$rMxMQ$7$F$$$k$N$G$9$,!"%H%i%s%6%/%7%g%s$,$+$+$i$:$K:$$C$F$$$^$9!#(B
>>>>>>>>>>>> $B%"%I%P%$%9$rD:$1$J$$$G$7$g$&$+!#(B
>>>>>>>>>>>> Web$B%5!<%S%9$+$i(BDAO$B$N%a%=%C%I$r8F$S=P$7!"%G!<%?$r(BINSERT$B$9$k=hM}$K$J$C$F$$$^$9!#(B
>>>>>>>>>>>> $B30It%U%!%$%k$K5-=R$5$l$?(BINSERT$BJ8$rH/9T$9$k$N$G$9$,H/9T8e!"%G!<%?$NDI2C$G$-$k$N$G$9$,!"(B
>>>>>>>>>>>> $B#27oL\$N%G!<%?$rDI2C$9$k:]$K!"%(%i!<$rH/@8$5$;$k$H%m!<%k%P%C%/$5$l$:$K(B1$B7oL\$N%G!<%?$,(B
>>>>>>>>>>>> $BDI2C$5$l$?>uBV$H$J$C$F$$$^$9!#"(%9%H%"%I$GDI2C$r9T$C$F$bF1$88=>]$,H/@8$7$^$7$?!#(B
>>>>>>>>>>>> DAO$B$N(BInsertData$B%a%=%C%I$K(B<Transaction()>$B$r;XDj$7$?>l9g$O!">e5-$N$h$&$K#17oL\$,(B
>>>>>>>>>>>> $BEPO?$5$l$k$H;W$&$N$G$9$,!"(B<Transaction()>$B$O%/%i%9$K;XDj$r9T$C$F$$$k$N$G!"(B
>>>>>>>>>>>> $B%m!<%k%P%C%/$5$l$k$H;W$C$F$$$?$N$G$9$,8m$j$G$7$g$&$+!)(B
>>>>>>>>>>>> //$B#D#A#O(B Start
>>>>>>>>>>>> Imports Seasar.Dao.Attrs
>>>>>>>>>>>> Imports Seasar.Quill.Attrs
>>>>>>>>>>>>
>>>>>>>>>>>> <Implementation()> _
>>>>>>>>>>>> <S2Dao()> _
>>>>>>>>>>>>   <Transaction()> _
>>>>>>>>>>>>   <Bean(GetType(SampleDto))> _
>>>>>>>>>>>> Public Interface SampleDao
>>>>>>>>>>>>
>>>>>>>>>>>> <SqlFile()> _
>>>>>>>>>>>> Function InsertData(ByVal InsData As SampleDto) As Boolean
>>>>>>>>>>>>
>>>>>>>>>>>> End Interface
>>>>>>>>>>>>
>>>>>>>>>>>> //$B#D#A#O(B End
>>>>>>>>>>>> ------------------------------------------------------------------------------------------
>>>>>>>>>>>> //DTO Start
>>>>>>>>>>>> Imports Seasar.Dao.Attrs
>>>>>>>>>>>>
>>>>>>>>>>>> Namespace Sample
>>>>>>>>>>>>
>>>>>>>>>>>>   Public Class SampleDto
>>>>>>>>>>>>
>>>>>>>>>>>> Public Property TelNumber() As String
>>>>>>>>>>>> Get
>>>>>>>>>>>> Return _TelNumber
>>>>>>>>>>>> End Get
>>>>>>>>>>>> Set(ByVal value As String)
>>>>>>>>>>>> _TelNumber = value
>>>>>>>>>>>> End Set
>>>>>>>>>>>> End Property
>>>>>>>>>>>>
>>>>>>>>>>>> //DTO End
>>>>>>>>>>>> ------------------------------------------------------------------------------------------
>>>>>>>>>>>> //WEB$B%5!<%S%9(B Start
>>>>>>>>>>>> Imports System.Web
>>>>>>>>>>>> Imports System.Web.Services
>>>>>>>>>>>> Imports System.Web.Services.Protocols
>>>>>>>>>>>> Imports Seasar.Quill
>>>>>>>>>>>> Imports Seasar.Quill.Attrs
>>>>>>>>>>>> Imports System.Security.Cryptography
>>>>>>>>>>>> Imports System.Collections.Generic
>>>>>>>>>>>>
>>>>>>>>>>>> <WebService(Namespace:="http://localhost.WebService/")> _
>>>>>>>>>>>> <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
>>>>>>>>>>>> <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
>>>>>>>>>>>> Public Class WebService01
>>>>>>>>>>>> Inherits System.Web.Services.WebService
>>>>>>>>>>>>
>>>>>>>>>>>> Protected daoOfSample As SampleDao
>>>>>>>>>>>> Private Function ImportData(ByVal _strTelnumber As String) As Boolean
>>>>>>>>>>>> Dim dto(2) as SampleDto
>>>>>>>>>>>> dto(0).TelNumber = "090-xxxx-xxxx"
>>>>>>>>>>>> dto(1).TelNumber = "080-xxxx-xxxx"
>>>>>>>>>>>> For i as integer = 0 To dto.Length -1
>>>>>>>>>>>>    daoOfSample.InsertData(dto(i))
>>>>>>>>>>>> Next
>>>>>>>>>>>> End Sub
>>>>>>>>>>>> //WEB$B%5!<%S%9(B End
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> 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
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> --
>>>> $B@>;3$O$8$a(B
>>>> _______________________________________________
>>>> 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 メーリングリストの案内