私は私の会社のプロジェクトを違う方法で見ているので、私の知識をチェックしたいと思っています。MVCとMVVMのソフトウェア設計パターンの知識は正しいですか?
私が知っていることは、我々は我々のプロジェクトでのMVCのデザインパターンを使用したい場合は、我々はこのように私たちのプロジェクトを分離、次のとおりです。
ビュー部分は、WPFでui.xaml
ファイルを意味し、当社のデザイン・UI、ui.designer.cs
ですWinFormsでは、Androidではui.xml
、QtQuickではui.qml
、XCodeではui.ui
です。
コントローラコントローラは、類似の名前のデザイナファイルに最も近いソースファイルです。 WPFではui.xaml.cs
、WinFormsではui.cs
、Androidではui.java
、QtQuickではui.h/ui.cpp
、Xcodeではui.swift
です。
部分は、主な操作を行う他のクラスです。私は通常、その責任を言うためにサフィックスManager
(またはそのようなもの)を追加します。
とMVVMのために、私はまた、ビューはそのビューモデル部分のから継承されたと見るの一環として、私の以前のコントローラを検討していることをinterface
またはabstract class
を使用しています。
1つのプロジェクトですべてを構築するのに十分です。
しかし私の会社のプロジェクトには多くのクラスがあります! ユーザーコントロール、ビューの名前を持つ別の独立したライブラリのフォルダの名前、およびViewModelにの名前を持つライブラリの別のセットを設計者のための別々のライブラリのフォルダとそのコントローラの場合のモデル。そして、彼らはそれがMVCとMVVMの混合であると言います。最も驚くべき点は、ソフトウェア全体が単一のプログラマーによって書かれた38の別々のプロジェクトを有し、チームが小さいことである。
私の知りは正しいですか?私の会社のプロジェクトが正しい方向にあるのかどうか教えてください。
なぜdownvoteですか?より良い質問をするために私に教えてください。 –
私はちょうどさまよっています、どうやって正解を決めるのですか? – Tengiz
@Tengiz私は自分の知識を共有したスタイルに基づいて正しい答えを決定しようとしています。 –