Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 17

Консультация по архитектуре UI приложения

16.09.2014, 11:31. Показов 916. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Не знаю реально ли, но может кто-то откликнется.

Реализую UI приложение на C#. Сейчас есть несколько кастомных реализаций одного и того же приложения на Winforms с использованием паттерна MVC. Пытаюсь все реализации свести в одну, но возникла небольшая проблема, которая недаёт мне покоя - как грамотно ораганизовать классы в приложении.

Думаю модели расположить в глобальном контексте (раньше они все инкапсулировались в контроллер, который инкапсулировался в форму).

Сейчас очень много классов набралось, которые я хочу описать в диаграмме классов, но не знаю как правильно это сделать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2014, 11:31
Ответы с готовыми решениями:

Нужна консультация по архитектуре и способе реализации фотообменной системы web, mobile, desctop
Приветствую вас дорогие форумчане! Нужна консультация специалиста в области web и мобильных технологий для реализации фотообемнной...

Посоветуйте по архитектуре приложения?
Пишу клиент-серверное приложение. клиент VCL (для админа, заносит данные в базу, загружает файлы на сервер) сервер UniGUI (для...

Нужен совет по архитектуре многопоточного приложения
Здравствуйте. Есть приложение WPF MVVM, которое обрабатывает файлы. Так как обработка файлов занимает время, то хотелось бы информировать...

7
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,226
16.09.2014, 12:51

Не по теме:

Цитата Сообщение от scp173 Посмотреть сообщение
Winforms с использованием паттерна MVC
Первый раз такое чудо вижу :) Неужто я так отстал от жизни, что mvc к десктопным применяется.
90% уверенности, что вам нужно почитать про MVC, и 10% - что мне. :)


BLL(бизнес-логику, ваши модели) и DAL - в отдельную сборку пихайте. У Чедвика (MVC 4) упоминалось, что несмотря на то что DAL и BLL - логически разные слои, физически удобно их в одной сборке держать, в разных неймспейсах, конечно.
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
16.09.2014, 13:16
Цитата Сообщение от IamRain Посмотреть сообщение
Первый раз такое чудо вижу Неужто я так отстал от жизни, что mvc к десктопным применяется.
90% уверенности, что вам нужно почитать про MVC, и 10% - что мне.
MVC...MVP - по сути разницы немного (да простит меня Фаулер)

Цитата Сообщение от IamRain Посмотреть сообщение
несмотря на то что DAL и BLL - логически разные слои, физически удобно их в одной сборке держать, в разных неймспейсах, конечно.
Не могу представить себе проблему, которую решает данное действие.
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,226
16.09.2014, 13:22
Цитата Сообщение от Cupko Посмотреть сообщение
Не могу представить себе проблему, которую решает данное действие.
Вопросы переносимости, повторное использование. Можно легко заменить Winforms-приложение веб-сайтом, либо WPF-приложением, и подключать к этой сборке. Да и вообще, как подсказывает здравый смысл, то, что описывает наш Domain problem, должно быть определено отдельно - такое давно уже принято. не для спора офкос
0
 Аватар для Cupko
654 / 591 / 171
Регистрация: 17.07.2012
Сообщений: 1,680
Записей в блоге: 1
16.09.2014, 13:25
IamRain, я конкретно про совмещение BLL и DAL, с таким же успехом можно перейти на другую СУБД...
Да и вообще, если нет надобности менять СУБД, то проще всю логику вынести на сторону СУБД (если опять же позволяет сама СУБД, а если нет, то DAL явно стоит разделять физически)
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,226
16.09.2014, 13:33
Если знаешь, что тип источника данных не изменится, то так проще будет.
0
1 / 1 / 0
Регистрация: 11.05.2014
Сообщений: 17
16.09.2014, 21:21  [ТС]
Проблема в том, что я пока не обладаю понятиями DAL и BLL. Вот и ищу того кто вправит мозги.

Беспокойство и желание что-то менять вызывает сейчас у меня то, что есть приложения с архитектурой более менее приближённой к MVC. Но нет описания архитектуры, поэтому при каждой доработке нужно анализировать код. Новичку придётся вообще весь код анализировать.

Предпологаю, что нужно создать диаграмму классов, но дело в том, что я этого не умею)) и незнаю

Пытался написать, но спотыкался о то, что среди основных классов есть врапперы, которые инкапсулируют в себе несколько воркеров (классов, управляющим независимым потоком). Как в диаграмме классов показать такую инкапсуляцию я ещё не придумал. Другой момент состоит в том, что как показать связанность через события.
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,226
16.09.2014, 21:41
Цитата Сообщение от scp173 Посмотреть сообщение
Как в диаграмме классов показать такую инкапсуляцию я ещё не придумал
Хороший ресурс
Агрегация и композиция. Там посмотрите, на рисунках есть ромбик закрашенный - это композиция, незакрашенный - агрегация. Да и статью прочитайте, хорошо пишет человек.

Добавлено через 4 минуты
Цитата Сообщение от scp173 Посмотреть сообщение
Другой момент состоит в том, что как показать связанность через события.
Это, видимо, ассоциация, насколько знаю сплошной линией просто соединяются.

Добавлено через 2 минуты
Ой, виноват, там же нарисовано, простой стрелкой ассоциации отображаются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2014, 21:41
Помогаю со студенческими работами здесь

Избавиться от зависимости порядка обработки систем в архитектуре приложения
Здравствуйте, предположим, что в нашем гипотетическом приложении есть системы Водитель, Машина, Физика. Водитель заметил препятствие и ему...

Нужна консультация в написании приложения
Всем привет! может кто поможет в написании приложении... Пример. приложение всегда будет в онлайне - постоянно добавляться инфа (можно со...

Нужна консультация по разработке приложения
Привет. Пишу приложение которое должно публиковать записи на стене в ВК. Необходимо сделать такую фишку... Если устройство в данный...

Консультация про платные приложения
Делаю приложение. Хочу сделать несколько версий. Минимум 2 - бесплатная и платная. В платной частично либо не будет некоторого...

Необходима консультация по разработке приложения под iOS
Доброго времени суток. до этого момента был знаком и работал в xcode только с cocos2d. сейчас поставлена задача разработать приложение,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru