関数型プログラミング言語Haskell Part24
■ このスレッドは過去ログ倉庫に格納されています
0645636
2014/01/26(日) 13:14:58.54できるが、そもそもこの二つ(ソースとシンク)を引数として取る関数が ($$) だよ。
というか、MVCアーキテクチャって、C が M と V の間を取り持つんじゃないの?
C がユーザーとのインターフェースを担当して M に仕事を依頼、必要なら V にも更新を依頼。
こういうストリームが Conduit でできると理想なんだけど
[ユーザーからデータ変更依頼] -> C ==> M ==> C ==> V
まぁ 2 つ目の C は要らんかもしれんが。
C ==> M のストリームは制御信号を流す(この例の場合はデータ変更依頼信号)。
M ==> C ==> V のストリームで実際のデータを流す。
無理なら、C を Conduit のソースにするのではなく、ソースはあくまで M にして、
C は M ==> (C) ==> V のストリームを発火させるだけにする。
データベースのオープ/クローズを1回で済ますために、
Main 関数で MVC全体を囲うように Prtsist の run をしているんだけど、
>>643
> ならModelでPersist関連のラッパーモナドとrun関数を用意して、それを返すようにするとか
このような状況で run を M 側に持ってくることができるのなら大満足だ
ちょっと考えてみるよ
■ このスレッドは過去ログ倉庫に格納されています