Я хочу проверить свои знания, поскольку я видел проект в своей компании по-разному.Правильно ли заданы мои шаблоны проектирования MVC и MVVM?
То, что я знаю, если мы хотим использовать MVC шаблон проектирования в нашем проекте, мы выделим наш проект, как это:
Посмотреть часть нашего дизайна пользовательского интерфейса, что означает ui.xaml
файл в WPF, ui.designer.cs
в WinForms, ui.xml
в Android, ui.qml
в QtQuick и ui.ui
в XCode.
Контроллер Часть является ближайшим исходным файлом, связанным с файлом дизайнера с похожими именами. Что представляет собой файл ui.xaml.cs
в WPF, ui.cs
в WinForms, ui.java
в Android, ui.h/ui.cpp
в QtQuick и ui.swift
в XCode.
Модель Часть - это любой другой класс, который выполняет основные операции. Обычно я добавляю суффикс Manager
(или что-то в этом роде), чтобы сказать, в чем его ответственность.
и MVVM Я также использовать interface
или abstract class
что View наследуется от своего View Model части и рассмотреть мой бывший контроллер как часть View.
И одного проекта достаточно для строительства всего.
Но проект в моей компании имеет много классов! папка отдельных библиотек для дизайнеров с именем UserControl, папка других отдельных библиотек с именем View, и другим набор библиотек с именем ViewModel и так обстоит дело для контроллера и Модель. И они говорят, что это смесь MVC и MVVM. Самое удивительное, что у всего программного обеспечения есть 38 отдельных проектов, написанных одним программистом, а команда - небольшая.
Пожалуйста, сообщите мне, верны ли мои знания? И скажите, пожалуйста, если проект в моей компании находится в правильном направлении?
Почему downvote? Пожалуйста, дайте мне знать, чтобы задать более интересные вопросы. –
Я просто блуждаю, как вы собираетесь определить правильный ответ? – Tengiz
@Tengiz Я собираюсь определить правильный ответ, основанный на стиле, которым я поделился своими знаниями. –