116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
|
||||||
1 | ||||||
Инкапсуляция или как правильно отделить логику11.03.2016, 00:42. Показов 1137. Ответов 3
Метки нет Все метки)
(
Делаю проект в WPF(но это не важно). Вопрос таков: может ли класс где обработчики всех событий формы, иметь переменную(другой класс, в котором содержится логика), а потом при загрузке страницы инициализировать эту переменную и использовать в коде. Приведу пример:
Это класс формы и тут он получает переменную типа CurrentWeather ну и потом обращается к свойствам этого класса и заполняет нужные текстовые контролы на форме. Правильно ли это с точки зрения разделения логики? Если делать иначе, то тогда нужно какому то классу передавать в каком-то методе имя контрола, а это тоже как-то не ахти.
0
|
|
11.03.2016, 00:42 | |
Ответы с готовыми решениями:
3
Как правильно отделить логику от вида Как отделить бизнес логику от UI ?
|
Master of Orion
![]() |
|
11.03.2016, 00:45 | 2 |
MaxSlim, я бы просто сделал контрол например WeatherControl, и вместо City (это грид или еще что?) просто ставил бы этот контрол. Вообще в программировании редко бывает проблема с малым количеством уровней абстракции, обычно наоборот, непонятно, откуда управление пришло и куда ушло
![]()
1
|
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
|
|
11.03.2016, 01:29 [ТС] | 3 |
Psilon, да, я тоже создал WeatherManager только пока думаю куда его приктнуть. city.Content - это лейбл обычный и их там по форме дофига и больше. ЧТо значит ставили этот контрол, я же не динамически его создаю, он уже имеется на форме, я просто не могу понять в каком месте в коде нужно присваивать свойсвтам контролов, свойства других классов. Я в курсе о привязке и о шаблонах данных, но пока хотелось бы сделать проще.
Добавлено через 11 минут Psilon, еще вопро не по теме, я уверен вы наверняка сталкивались, можно ли вывести юникод в label? Хочется такую стречоку вывести с кодом \u2b71 , но в результате имею только квадратик(
0
|
Master of Orion
![]() |
|
11.03.2016, 10:05 | 4 |
MaxSlim, можно, конечно, квадратик будет разве что в консоли. Хотя если лейбл нестандартный, то уже хз
![]() Если City.Content это просто строка, то ничего особо менять не нужно хз. Если бы это была сложная логика, можно было бы вынести в контрол.
0
|
11.03.2016, 10:05 | |
Помогаю со студенческими работами здесь
4
Как правильно реализовать логику программы? Symfony 2: как правильно организовать бизнес-логику? Как правильно составить логику приложения (игра)? Игра "Лабиринт". Отделить логику от интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |