回答編集履歴

1 リンクの編集

stakezaki

stakezaki score 42

2018/09/04 08:52  投稿

Modelの設計をどうすればいいのか悩んでいるように感じられました。
私がよく使う説明は、Modelはオブジェクト指向で設計した際の「モデリングの成果物」というものです。
まずはシステム化とか考えずに、ドメイン(現実の業務)をオブジェクトで定義することからはじめてみてください。
そうすると、「DBに登録した内容を元にファイル内容を置換する」というものがモデルの候補になるのがわかります。
それをConverterオブジェクトとすると、
output = Converter.doConvert(input)
のような感じで書けます。
Viewは、outputを表示する部分で、Controllerは、ファイルをViewから受け取って上記メソッドを呼び出す部分となります。Modelは、Converterオブジェクト自身です。
少々古いですが、以下の私の記事も参考にしてください。
http://blog.virtual-tech.net/2009/10/mvc.html
[【雑記】 そろそろMVCモデルについて一言いっておくか ](http://blog.virtual-tech.net/2009/10/mvc.html)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る