|
4 / 4 / 1
Регистрация: 18.09.2020
Сообщений: 149
|
|||||||||||
Ссылка на объект не указывает на экземпляр объекта08.06.2021, 20:11. Показов 2759. Ответов 36
Метки нет (Все метки)
Решил разбить работу с одним окном на два класса.
Первый класс:
Что я делаю не так?
0
|
|||||||||||
| 08.06.2021, 20:11 | |
|
Ответы с готовыми решениями:
36
Ссылка на объект не указывает на экземпляр объекта |
|
|
|||||||||||
| 31.03.2026, 12:25 | |||||||||||
|
JeyCi, WebAPI должен передавать данные в установленном формате, который описан в документации к этому API, (JSON, XML, Binary). Данные отправляет контроллер, сериализация происходит автоматически по настройкам WebAPI (по умолчанию JSON). Вы можете настроить в Program.cs какой угодно тип ответа. Клиенту уходит тот формат, который он запросил и который поддерживается WebAPI. Формат указывается в запросе
Добавлено через 2 минуты JeyCi, В котроллере метод выглядит так
1
|
|||||||||||
|
Модератор
|
||
| 31.03.2026, 13:38 | ||
|
Если BusinessLayer - это часть отражения, то это часть логики ViewModel. Если это часть получения данных от Модели её потребителями, то это часть слоя Модели. То есть с точки зрения MVVM BusinessLayer это не самостоятельный слой, а часть реализации или Model, или ViewModel. Так же надо понимать, что приложение это тоже может состоять из других приложений. Например, какое-то "большое" web приложение. Его Бизнес логика - это серверная часть. Тонкий клиент - это View + ViewModel. Но тонкий клиент это тоже самостоятельное приложение. С его точки зрения в нём есть логика работы с web - это и есть локальная бизнес логика, то есть локальная Model. Есть собственно GUI - это локальное View. И слой между локальными View и Model - локальная ViewModel.
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 31.03.2026, 14:03 | ||
|
OFF к теме,
но для завершения мысли моего предыдущего поста P.P.S. по асинхронности - пример реализации interface IAsyncCommand : ICommand для привязки к XAML Добавлено через 8 минут
0
|
||
|
|
|
| 31.03.2026, 14:17 | |
|
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 31.03.2026, 14:18 | ||
|
доп. к #23:
Албахари, Дж. - Прикладные технологии :
Технологии для создания пользовательского интерфейса - ASP.NET - WPF - Windows Forms Технологии работы с базами данных - ADO.NET - Windows Workflow - COM+ и MSMQ Технологии построения распределенных систем - WCF - Удаленное взаимодействие и веб-службы - CardSpace всё-таки V+VM тянуть на web-API -- не приходилось никому уже давно, даже никогда...
0
|
||
|
|
|
| 31.03.2026, 14:45 | |
|
Web-API вообще никак не относится к MV* паттернам. Там нет UI по определению. Это только набор программных средств для работы с Web (взаимодействие с серверами/клиентами и т.п.). Условно говоря - это просто служба, работающая в фоне.
А вот уже панель (окно, интерфейс) управления сервером или UI клиента - да, строятся на паттернах MV*.
0
|
|
|
|
|
| 31.03.2026, 14:50 | |
|
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 31.03.2026, 15:18 | ||
|
0
|
||
|
|
|
| 31.03.2026, 15:22 | |
|
JeyCi, Вы про что имеете ввиду? Сервер или клиент?
Клиент - паттерн зависит от технологии на которой он пишется. Сервер, как сказал wizard41, там своя кухня, если он без View.
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||
| 31.03.2026, 15:25 | ||
|
0
|
||
|
|
|
| 31.03.2026, 16:08 | |
|
JeyCi, Web Server довольно емкое понятие. В зависимости от целевого проекта он может иметь свою локальную консоль (окно) управления, а может и не иметь. поэтому все эти выкрутасы с MV-V и подобными зависят буквально от конкретного случая.
Например, в одном моем текущем проекте Web сервер не имеет собственной консоли управления. Он работает только по HTTP(S), для клиентов доступен один эндпоинт (к примеру "/data"), а для управления самим сервером другой эндпоинт ("/control"). Сами клиенты подключаются из браузеров со своими страницами; сервер не отдает им какие-л. статические страницы. Понятно, что сам обмен данными четко определен на основе JSON. Если к серверу захочет подключится какой-то оконный клиент, то вот его уже можно разносить на все эти вьюхи-модели и прочее. В других ситуациях, возможно создание некоторой "псевдо-универсальной" View в виде отд. библиотеки.
1
|
|
|
|
||||
| 31.03.2026, 16:43 | ||||
|
0
|
||||
|
Модератор
|
|||
| 31.03.2026, 19:19 | |||
web API (например Blazor) - это инструменты реализации. А реализовываться приложение почти на 100% будет по какому-то из паттернов семейства MV*.Добавлено через 11 минут
1
|
|||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
|
||||
| 04.04.2026, 22:41 | ||||
Добавлено через 6 минут P.S.
Добавлено через 16 минут P.P.S. наверно, микросервисы сейчас, как альтернатива MVC
0
|
||||
|
|
|
| 04.04.2026, 23:22 | |
|
0
|
|
| 04.04.2026, 23:22 | |
|
Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|