===================================================== 3つのプロジェクトテンプレート ===================================================== :download:`MoNo.RAIL-release.zip <../../MoNo.RAIL-release.zip>` の ``MoNo.RAIL.Samples/MoNoStudioSamples/`` フォルダに3つのプロジェクトテンプレートが用意されています。 これらのプロジェクトをコピーし雛形として使うことで、手軽に MoNo.RAIL アプリケーションの開発をスタートできます。 QuickTemplate ------------------------------------- :doc:`../introduction/quick` で紹介したものです。 * デバッグ用、開発ツール用、簡易ツール用 * きちんとしたアプリケーションを作る場合には使用しないこと * このテンプレートでは、本来はビューにあるべき MoNo.Wpf.SceneGraph や MoNo.Wpf.Entry をモデル側で直接利用しているので、MVVMとして適切ではない。 * 上記理由により、設計の参考にするのも不適切。 * 適切な使い道: - ライブラリなどの使い方を調べるために、簡単なテストコードを書きたい。 - 作ったライブラリの動作を確認する簡易コマンドを作りたい。 - 作ったライブラリの使い方を示すサンプルコードを作りたい。 StandardTemplate -------------------------------------- :doc:`application` に沿った設計のテンプレートです。 * ネイティブのファイル形式を持つアプリケーション開発に利用できる。 - (ネイティブ形式の)ファイルを開く、保存、などのメニューがある程度自動で生成される。 - Undo/Redo 機能への対応も(少しだが)サポートがある。 * 例えば汎用フォーマットのビュアーなど、ネイティブのファイル形式を持たないアプリケーション開発には向いていない。 - そういうアプリケーションの場合は、`StudioAppModel` 等は利用する意味が無いので、モデルは自分で1から設計する。 - `StudioAppContext` クラスは利用できる(場合が多いと思う)。 StandardCsTemplate ------------------------------------- * StandardTemplate の C# 版の位置づけ * メリット/デメリットは StandardTemplate と同じ * MoNo.RAIL を C# から利用するために幾つかヘルパー関数やヘルパークラスを用意して、それを利用している。 - `MoNo.CSharpUtils` 名前空間や、`StudioAppContextForCSharp` など。 - ヘルパーが十分足りているかどうかはまだ分からない。まだC#からの利用が煩雑になるケースなどがありそう。 - 独自にヘルパー機能を作った場合で、MoNo.RAILに組み込んだほうが良いものがあれば連絡ください。