[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 08/19 22:35 / Filesize : 185 KB / Number-of Response : 857
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

MVVMについて語ろう



1 名前:デフォルトの名無しさん mailto:sage [2012/06/06(水) 11:03:33.21 .net]
WPF/Silverlight/WinRT開発の必須技術、MVVMについて語ろうではないか!

237 名前:デフォルトの名無しさん mailto:sage [2012/06/25(月) 22:50:54.35 .net]
JSのか?

238 名前:デフォルトの名無しさん mailto:sage [2012/06/25(月) 22:54:54.79 .net]
JS関係なくて、普通のフォーム使った
ウェブアプリ。

239 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 00:01:38.39 .net]
数ある既存の素晴らしいMVC系フレームワーク(あくまでWebでいうMVCね)
に乗せられるというメリットを捨ててまで使うほどのメリットは無いと思う

240 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 00:15:01.78 .net]
ASP.NET MVCにはViewModelと呼ばれるものがあるけど
ステートレスでただVと1対1なだけのデータの入れ物だからMVVMとは別物だと思う

241 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 00:17:39.51 .net]
MVVMはVが入力を扱う場合において威力を発揮する
WebのサーバサイドだとVは入力を扱わないし、MVCはVではなくCが入力を扱う

242 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 00:20:17.19 .net]
あと選択状態とかだろ
ステートレスなVMはただのMだ

243 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 00:41:58.72 .net]
そもそもウェブアプリってMVCじゃないだろ?
データとってきてテンプレートに入れるだけじゃん。


244 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 19:38:03.37 .net]
何を突然スレ違いなことを

245 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 20:46:48.60 .net]
>>233でウェブアプリの話してるじゃん。

ちゃんと読まないでレスするの良くないよ。



246 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 20:53:00.50 .net]
ここはMVCのスレではないし、クライアントとWebのMVCが同一だと言ってる奴も居ないけど

247 名前:デフォルトの名無しさん mailto:sage [2012/06/26(火) 20:57:02.48 .net]
このスレの1/10には
MVCという単語が含まれているが?

MVCのスレじゃなくても
MVCと比較するのだからなんの問題もないだろ。

248 名前:デフォルトの名無しさん mailto:sage [2012/06/28(木) 18:23:25.38 .net]
コミュ障って生きていくの大変そうだな。

249 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 00:08:52.57 .net]
そうだな。そういうことにしておけば?


250 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 14:32:07.81 .net]
そこはもちょっと親身に相談に乗ってあげなきゃ
245が自殺でもしたら大変だろ

251 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 15:32:22.10 .net]
ちょっと死にたい

252 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 16:26:05.86 .net]
コードビハインドさえ書かなければ死なない

253 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 17:17:54.12 .net]
いや、別に責務さえはっきりしていれば、別にコードビハインド書いてもいいんだよ。
MVVM≠コードビハインドはよくある誤解なので、ご注意を。

254 名前:デフォルトの名無しさん mailto:sage [2012/06/29(金) 20:05:40.23 .net]
>>250が≠の意味を誤解しているのは分かった []
[ここ壊れてます]



256 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 09:58:01.85 .net]
LivetってPrismにあるようなナビゲーションスタイルのアプリケーションには対応してないよね
アホみたいに時間かかってる割には全体的に…

257 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 10:29:40.96 .net]
お前は何を言っているんだ

258 名前:デフォルトの名無しさん mailto:sage [2012/07/01(日) 10:44:49.81 .net]
>>253
ウインドウ内で画面遷移するやつ(PrismのRegionみたいなの)
できるなら教えてほしい

259 名前:デフォルトの名無しさん mailto:sage [2012/07/02(月) 02:00:05.07 .net]
個人製作のフレームワークがごく限られたケースにしか対応してないのはよくあること
配慮してくれないと

260 名前:デフォルトの名無しさん mailto:sage [2012/07/02(月) 17:16:37.30 .net]
ContentControlでも使ってろ

261 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 01:06:26.25 .net]
Livetの中の人、ついったーがキモい・・・

262 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 01:21:34.90 .net]
WebMVC
d.hatena.ne.jp/yojik/touch/20091019/1255963600

263 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 10:36:51.30 .net]
>>153みたいなことしちゃうアレな人だからな

264 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 15:31:22.65 .net]
いやなら反論してみればいいんじゃね

265 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 15:43:14.21 .net]
例の人は目先の細かい実装に囚われすぎなんだよ
>>154で説明されているような
・VMをビジネスロジックに依存させないことによるVMの再利用性の向上
・VをVMに依存させない(つまりVMを直接触るようなコードビハインドを書かない)ことによるVの再利用性の向上
・Pは差し替え可能
・DIとの相性
と言ったことに全く触れられていない



266 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 15:56:30.88 .net]
直接言って来いよ
ここでやんな

267 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 18:25:12.71 .net]
技術的な話はここでいいだろ。

性格批判は向こうでどうぞ。

268 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 18:36:48.98 .net]
そうそう、そのためのスレなんだから

MVPVMのサンプル見ると、三つのプラットホームでVMを共通化してる
VとVMの疎結合のためにPを設けてるわけだが、
現実的に考えると、VMの共通化を図る要件って実際あり得るのだろうか?

269 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 18:44:57.68 .net]
>>154のリンク先の例にあるような、同じV-VMペアを別の用途で使いまわすっていうのは
割とあるんじゃないかと思う

270 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 19:12:57.94 .net]
VMの共通化は無い派。
デバイスが変われば見た目も変えたくなるし、全てのデバイスで使えるスーパーセットのVMもどうかと思う。
Mが可能な限り共有できればそれでよいと思う。

271 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 19:25:18.53 .net]
要件によるけど、スーパーセットのVM使えるところも多々あるんじゃない?
使えないところだけVMを個別作るとかが望ましいなぁ

272 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 19:42:38.71 .net]
最近客に「文字大きくしてくれ」って言われてVだけコピペしたよ

273 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 22:00:23.71 .net]
ねぇ。これがどうウェブアプリに使えるの?

274 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 22:17:08.46 .net]
ステートフルなGUIを作るためのものだからサーバーがHTML吐くだけのアプリには無意味
SilverlightやAjaxなら普通に使える

275 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 23:22:11.82 .net]
うがやって彼女いるの?
24時間キモイことつぶやいてるよね 。
さっきも、アスペルガー丸出しだった。
彼女どころか友達いなそう。



276 名前:デフォルトの名無しさん mailto:sage [2012/07/04(水) 23:38:25.94 .net]
個人攻撃に走るのはいかがなものか。

277 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 00:22:46.48 .net]
>>272
今Twitter見てみ?
完全にアスペだぜ?

278 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 01:34:01.44 .net]
何言ってるのかはみてないが24/7ではなかったな
日付が飛んでたから

279 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 01:42:41.83 .net]
技術的な突込みならともかく、スレに関係ない話で個人攻撃はいくない

280 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 07:05:45.91 .net]
個人の話がしたければヲチ板へ。
アスペの話がしたければメンヘラ板へ。

281 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 07:37:21.07 .net]
ウガヤ氏に罵倒された勘違いMVVMerなんですね。わかります(´・ω・`)

282 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 15:11:50. ]
[ここ壊れてます]

283 名前:77 .net mailto: あれも2ちゃんでの話に文句があるなら2ちゃんでいえばいいのにな []
[ここ壊れてます]

284 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 19:40:28.20 .net]
煽り耐性ゼロだから2ch無理とか言ってたけど
正直あのエントリに比べたらここやWPFスレの方がマイルドw

285 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 20:43:53.52 .net]
いやさすがにそれはない



286 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 20:46:14.32 .net]
ム板は煽られても他人の振りが出来るからなあ

287 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 21:23:08.74 .net]
ここってJavaFXの話題もあり?

288 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 22:08:33.80 .net]
ありじゃね

289 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 22:53:24.29 .net]
JavaFXが最初に世に出た当時はなんでXMLじゃなくてわざわざ独自スクリプトなんだ
ボケカスと言われてたが、デザイナとプログラマの分業なんて幻想であって
ある程度ビューに振る舞い書けた方が便利だということを見越した判断だったんだな
XAMLのビヘイビア地獄よりははるかにマシだわ

290 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 22:57:52.73 .net]
今FXやるぐらいならSLでいいわ

291 名前:デフォルトの名無しさん mailto:sage [2012/07/05(木) 23:14:34.76 .net]
ビヘイビア地獄ってなんだよ
そんなに地獄に感じるならコードビハインドにコード書いたっていいんだぞ

292 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 00:55:22.61 .net]
.triggerを手で書くのはうぜぇっていうのは同意するが
あれはblendで書く物だろ

293 名前:デフォルトの名無しさん mailto:sage [2012/07/06(金) 01:54:31.30 .net]
ビヘイビアもトリガーもインフラが整った環境じゃないとまともに使えん
自力で整えようとすると相応の労力が強いられる
遊びや自己学習でする分には良いけど、サクッと作りたいときや仕事だと2の足を踏むなー
Blendみたいな環境が無いと本気で使おうとは思わない

コードビハインドでもMVVM自体は可能だから手っ取り早く作りたいときはコードビハインドで良いだろ

294 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 00:19:31.36 .net]
MVVMってプラガブルMVC劣化させたのと同じじゃねぇの?
プラガブルMVC劣化版と何が違うの?

295 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 00:36:47.13 .net]
XAMLのこと知らないなら黙ってろ



296 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 10:06:32.25 .net]
非同期処理ってモデルでSynchronizationContextとか使って面倒見たほうがいい?
それともやっぱりモデルの状態が複雑になるのは避けてVMでスレッド動かす?


297 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 10:13:46.36 .net]
ポリシー次第じゃない?
モデルまではそのへんを気にせずガンガン使う→VMで考慮
VMはシンプルに作りたい→上で考慮
自分は前者だな。

298 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 18:25:57.29 .net]
モデルで非同期してVMではメインスレッドが普通じゃない?
ViewからVM呼ぶんだし

299 名前:デフォルトの名無しさん mailto:sage [2012/07/12(木) 18:51:53.23 .net]
UIにアクセスするとことか内部の状態を変えるとかだけVMでContextで同期取ればいいやん

300 名前:デフォルトの名無しさん mailto:sage [2012/07/19(木) 21:22:47.22 .net]
DIコンテナは何がいい?
UnityとNinjectとAutofac試してAutofacが気に入ったんだけど

301 名前:デフォルトの名無しさん mailto:sage [2012/07/21(土) 17:29:43.89 .net]
>>290
なんの関係が?

302 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 05:21:39.59 .net]
Livetの新しいの公開されたけど、これ、
旧バージョンインストールして作ってたアプリある場合、
新しいLivet入れても問題ないのかな?
旧バージョンのままじゃないと動かなくなるとかだと困る

303 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 06:12:23.43 .net]
Livetのプロジェクトテンプレート使ったんならLivet.dllのローカルコピーがあるべ。

304 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 06:28:21.45 .net]
それだと古い方のdllも残しておかないといけないってこと?
新しい方に差し替えたらそのまま動かないのかな…

新しいPCにVisualStudioとLivetの新しいのだけ入れたら、
旧バージョンで作ったアプリの修正とかはできなくなる?

上書きインストールしていいのかとか、
そこら辺、公式サイトに何も書いてないから怖くて入れられない

305 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 08:16:05.78 .net]
>>299
ここに書くよりも直接連絡しろよw



306 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 08:39:50.00 .net]
Livetのテンプレート使って作ったプロジェクトならInfrastructureAssembliesフォルダにいままでのLivet.dllはそのままあるし
参照設定もそれを参照しているから自分で明示的に置き換えない限り新しいバージョンのLivetを入れてもそいつのバージョンはそのまま
自分でProgram FilesにあるLivet.dllに参照設定してたらアップデートしたらアップデートしたバージョンのものになる
また新しいものに差し替えたとしても破壊的変更があるものはそのままでは動かないし、特定バージョン参照してたらたとえ破壊的変更がなくともリビルドが必要
Livetに限らずライブラリ使うときの基本的なことだと思うが

307 名前:デフォルトの名無しさん [2012/07/24(火) 10:53:05.83 .net]
>>300
諸般の事情で直接連絡したくない場合もあるんだよ
そのための2chだろうが

308 名前:デフォルトの名無しさん mailto:sage [2012/07/24(火) 13:52:17.88 .net]
んなわけねーだろ
捨てアカで報告してこい

309 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 10:33:09.91 .net]
MVVMerなら即VS2012にするよな?

310 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 10:47:52.07 .net]
それはあんまり関係ないな

311 名前:デフォルトの名無しさん [2012/08/08(水) 19:08:07.03 .net]
MVVMerとかフルMVVMとか、日本だけの造語が目立つな

312 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 19:16:36.34 .net]
2012というか.NET4.5だとXP切り捨てになるのが

313 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 19:20:24.35 .net]
>>307
です。
VB6ランタイムはWin8でも動くと言うのに酷い話だ。

314 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 19:33:31.78 .net]
MVVMはWindows7以降用技術です

315 名前:デフォルトの名無しさん mailto:sage [2012/08/08(水) 23:10:28.72 .net]
いいえ、ウェブ技術(JavaScript)です。

ameblo.jp/ca-1pixel/entry-11298459074.html

knockout.js (knockoutjs.com/)

knockout.jsはMVVM(Model-View-ViewModel)パターンのフレームワークです。
双方向データバインディングやアイテムテンプレート等の機能があり、SilverlightやWPF開発者にはかなりとっつきやすいフレームワークだと思います。




316 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 00:03:20.35 .net]
Win8でも動作するし、VB6でのMVVMまだ?

317 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 00:29:56.78 .net]
パターンにまだ?って言われても
自分でやることじゃねーのか

318 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 00:44:36.96 .net]
vb6でも普通にMVVMできるだろう
Observerやビヘイビア作るのが難儀な気がするからコードビハインド主体になりそうだけど

319 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 10:33:45.16 .net]
おまいら、なにか根本的に勘違いしてるだろ

320 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 12:38:35.91 .net]
誰に言ってんの
何を言ってんの

321 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 13:57:56.40 .net]
MVVMの定義に相当するものはVB6ではできんだろ。
MVPも厳しい。
おとなしく、モジュール分割をちゃんとした昔ながらのC/Sシステムっぽくやっていろ。

…っという話かな?

322 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:33:15.87 .net]
クラスをちゃんと定義すりゃできるだろ
ライブラリで用意されてるインフラ全部自分で作らにゃならんけど

323 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:48:20.32 .net]
VB6の仕様だけでインフラ作るのは厳しくないかね?
いや、API使ってフックレベルからやれば、そりゃ出来るだろうけど

324 名前:デフォルトの名無しさん mailto:sage [2012/08/10(金) 22:52:44.04 .net]
MVVMのどういう場面だ?

325 名前:デフォルトの名無しさん mailto:sage [2012/08/11(土) 01:28:16.52 .net]
VBだとクラスモジュールから
イベント送信できるんだから
MVVMは実装しやすい方法言語だよ。



326 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 12:02:20.04 .net]
可能性とかで語られてもな。
実際にそれを VB6 でやる気になるかい? って話も重要だろ

327 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 12:30:15.15 .net]
「VB6 を やる気にならない」が正解

328 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 12:58:28.48 .net]
VBってまだ絶滅してないのか
何のためにMSはC#出したんだ

329 名前:デフォルトの名無しさん mailto:sage [2012/09/08(土) 23:34:49.46 .net]
MSほど多様な製品を長期に渡ってサポートしてくれるとこは他にない。
VB6が世に出てから14年経つがWin8でも公式にサポートされた。

リプレースするにも金がかかるから動く限りは保守しながら使いたいって客は案

330 名前:O多いよ。 []
[ここ壊れてます]

331 名前:デフォルトの名無しさん mailto:sage [2012/09/10(月) 11:25:40.15 .net]
そういう用途ならhost側で動かなくてもVMで動いてくれりゃ充分なんだが


332 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 19:02:26.84 .net]
VB早く消えてなくならないかなー
MSもサクッと切ればいいのに

333 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 19:03:37.99 .net]
リプレースに金がかかるかもしれないが保守にも金がかかる

334 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 20:02:31.93 .net]
案外金が掛かった方が良いのかも知れない
払ってくれる相手なら

335 名前:デフォルトの名無しさん mailto:sage [2012/09/21(金) 21:11:01.59 .net]
VB6からC#へのリプレースおいしいです



336 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 11:05:26.15 .net]
んで MVVMでアプリつくってるやついるの???
まじでいらねぇんだが.

337 名前:デフォルトの名無しさん mailto:sage [2012/10/08(月) 09:21:35.40 .net]
一つの画面でいろいろやるタイプのアプリには向かないのは事実






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<185KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef