グローバルモデル、メッセージなどのすべてをそのまま残しておくと、elmプロジェクトでファイルを分割しようとしています。 これまでに試したことは次のとおりです。 ELMプロジェクトのスケーリング:メッセージ/アップデートを分離する
したがって、いくつかのグローバルファイルがあり、次にヘッダーには独自のファイルがあります。グローバルビューにHeader.Viewをインポートするときしかし、私は、エラーを取得しておいてください。The 1st and 2nd entries in this list are different types of values.
種類の理にかなって:
The 1st entry has this type:
Html Header.Messages.Msg
But the 2nd is:
Html Msg
だから、私の質問は(ヘッダーのようにすべての私のモジュールから、)すべてのメッセージがする必要があるかどうかでありますグローバルなMessages.elmに何らかの形で結合されていますか?それとももっと良い方法がありますか?
を接続するためのビュー機能で、あなたの更新機能で
Cmd.map HeaderMsg
とHtml.map HeaderMsg
を使用する主なに新しいメッセージを定義コードがリファクタリングするのが難しくなり、コンパイラが遅くなります。ビューを分割するのは問題ありませんが、可能な限り長くメッセージとモデルをルートに保持することを検討してください。 – Sebastian
ちょっと@セバスチャン、なぜあなたは根元だけを保つ方が良いのか説明できますか?私は50の異なるコンポーネントを持っていると言うと、それは1つのモデルファイルは、最終的には、最終的にすべてのコンポーネントのファイルを持つフォルダを持つことになるだろうと思われる。 – Ilya