[Squeak-ja: 3446] MorphとMVCについて

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3446] MorphとMVCについて

Sho Yoshida
はじめまして、吉田と言います。

大学のゼミでSqueakを知り,勉強しているものです.
Smalltalkを最近勉強して疑問に思ったのですが,Squeakの
MorphでのアプリケーションはSmalltalkのMVCのような開
発をしているのでしょうか.

またSystem Browserのインスペクターにinspect modelと
いう項目はMVCと関係あるものなのでしょうか.

- - - -
Sho Yoshida
[hidden email]


Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3448] Re: MorphとMVCについて

Masashi Umezawa
こんにちは
梅澤です。

Sho Yoshida <[hidden email]> wrote:
> はじめまして、吉田と言います。
>
> 大学のゼミでSqueakを知り,勉強しているものです.
> Smalltalkを最近勉強して疑問に思ったのですが,Squeakの
> MorphでのアプリケーションはSmalltalkのMVCのような開
> 発をしているのでしょうか.

これは時と場合によりけりだと思います。Morphicは、MとVとCが一体化したところ
に強みがあるのですが、そうとはいえ、一つのモデルを複数のビューで見たいと
いう場合もあるでしょう。

そのようなときには、MorphをMVCでいうところのVC一体型のコンポーネントと
みなし、モデルを別のオブジェクトとして分離させるということをします。

ちょっと古くて恐縮ですが、以下のようなことを以前書きました。
こちらも参考になるかもしれません。

http://www.ogis-ri.co.jp/otc/otc2/oosquare-ml/Archive/200111.month/2424.html

> またSystem Browserのインスペクターにinspect modelと
> いう項目はMVCと関係あるものなのでしょうか.
>

これは関係がありますね。モデルとしてはBrowser(クラスカテゴリやクラス群、
現在の選択などを表示に関係なく保持しているもの)、ビューとしてはMorph
の集合体でできているというのが、普段私たちがMorphic環境で見ているブラウザ
です。

同じBrowserというモデルは、MVCの環境でも使われます。この場合、古典的な
ViewとCcontroller群がMorph達の代わりにくっついているのです。

ではでは。
---
[:masashi | ^umezawa]

Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3455] Re: MorphとMVCについて

Sho Yoshida
こんばんは、吉田です。
梅沢さんありがとうございました。
疑問はわかりました。
Morphicは本当に奥が深いですね。

ただ、MVCもしっかり理解できていないためか実際にそのような
作り方ができません。
何かSqueakにいいサンプルはないでしょうか。


On 2007/03/09, at 17:29, Masashi Umezawa wrote:

> こんにちは
> 梅澤です。
>
> Sho Yoshida <[hidden email]> wrote:
>> はじめまして、吉田と言います。
>>
>> 大学のゼミでSqueakを知り,勉強しているものです.
>> Smalltalkを最近勉強して疑問に思ったのですが,Squeakの
>> MorphでのアプリケーションはSmalltalkのMVCのような開
>> 発をしているのでしょうか.
>
> これは時と場合によりけりだと思います。Morphicは、M
> とVとCが一体化したところ
> に強みがあるのですが、そうとはいえ、一つのモデルを複数のビュー
> で見たいと
> いう場合もあるでしょう。
>
> そのようなときには、MorphをMVCでいうところの
> VC一体型のコンポーネントと
> みなし、モデルを別のオブジェクトとして分離させるということをし
> ます。
>
> ちょっと古くて恐縮ですが、以下のようなことを以前書きました。
> こちらも参考になるかもしれません。
>
> http://www.ogis-ri.co.jp/otc/otc2/oosquare-ml/Archive/200111.month/ 
> 2424.html
>
>> またSystem Browserのインスペクターにinspect modelと
>> いう項目はMVCと関係あるものなのでしょうか.
>>
>
> これは関係がありますね。モデルとしてはBrowser(クラスカテ
> ゴリやクラス群、
> 現在の選択などを表示に関係なく保持しているもの)、ビュー
> としてはMorph
> の集合体でできているというのが、普段私たちがMorphic環境
> で見ているブラウザ
> です。
>
> 同じBrowserというモデルは、MVCの環境でも使われま
> す。この場合、古典的な
> ViewとCcontroller群がMorph達の代わりにくっついてい
> るのです。
>
> ではでは。
> ---
> [:masashi | ^umezawa]
>

- - - -
Sho Yoshida
[hidden email]


Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 3456] Re: MorphとMVCについて

Masashi Umezawa
こんにちは
梅澤です。

Sho Yoshida <[hidden email]> wrote:
> こんばんは、吉田です。
> 梅沢さんありがとうございました。
> 疑問はわかりました。
> Morphicは本当に奥が深いですね。
>
> ただ、MVCもしっかり理解できていないためか実際にそのような
> 作り方ができません。
> 何かSqueakにいいサンプルはないでしょうか。

Morphicは混沌としているといいますが、勢い重視といいますか、きちんとした
オブジェクト指向設計の観点から見ると、「なんだかなあ」的な部分もかなり
あります。

まずはMVCをしっかりと理解することが先決ではないでしょうか。MVCあってこそ
のMorphicの「崩し」ですからね。

これまた古いですが、MVCについてはHappy Squeaking!!の記事などが参考に
なるかもしれません。
http://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak5/index.html

Morphicそのものの設計思想については、「Squeak入門—過去から来た未来の
プログラミング環境」の3章「Morphic入門」でJohn Maloneyさん自身が、
解説されています。(MVCとの比較などについても記述があります)
http://www.amazon.co.jp/exec/obidos/ASIN/4434029479

ソースコードの中に例を求めるとすると、MorphicをVCコンポーネント、
モデルは別として作っている手軽なものとして、PluggableTextMorphなどの
Pluggableシリーズがあるでしょう。これはMorphicで実現されたいわゆる
プラガブルMVCです。

プラガブルMVCについてはたとえば青木さんの解説があります。(他にも
「プラガブルMVC」でググると、いろいろとヒットします)。
http://www.sra.co.jp/people/aoki/SuperAsciiJ/SAscii06.html

ではでは。
---
[:masashi | ^umezawa]