powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вынос кода в отдельный модуль
18 сообщений из 43, страница 2 из 2
Вынос кода в отдельный модуль
    #38942058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GskyANAпропущено...
Ну это же хрень. Обработчики должны быть лёгкими :)

Да согласен. Но в данном контексте это не суть важно.


Я поднял вопрос не из праздного любопытства. Хотелось бы услышать конкретный, короткий ответ.

Вот по сути тот же пример... но с другими сущьностями.

Есть класс OrderRepository. Где есть метод Add. И вдруг "разработчик" по каким-то причинам решает что логика в методе Add класса OrderRepository слишком длинная, и тут его еще осеняет что она похожа на логику в методе Add класса StudentRepository.
И тут у него возникает желание вынести этот большой да еще и повторяющийся кусок кода в МОДУЛЬ

Этому "разработчику" нравиться что не нужно объявлять переменную, а просто пишешь название модуля и появляется функция (похоже на static class)

По мне такое можно написать не зная теории aka матчасти.

Почему я против был такого выноса логики отдельно в модуль.
Возьму пример на зверях. Есть жираф. У него голова, ноги, хвост. Он может жрать и срать. Бегимот имеет тоже самое и делает тоже самое.
МОй коллега пытается вынести сранье жирафа только потому что это слишком сложный процесс у жирафа, добавляя при этом что бегимот тоже срет... и процессы у них схожи. ПО моему ОПП нам говорит что описывать сранье нужно у каждого в своем классе - это часть логики инкапсуляции.

Вот как то так...а по мне так Вы тупо не освоили ООП дальше инкапсуляции.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942063
Mike_za
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоединяюсь. В ооп 3 базовых принципа. И помимо указанного есть еще наследование и полиморфизм. И что мешает реализовать указанную логику в базовом классе, я так и не понял. Если же ваша третья будущая форма начнет "испражняться золотом", то всегда можно будет ее метод переопределить
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942072
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
должно быть я один так и не понял что такое "модуль" :(
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942092
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mike_zaИ что мешает реализовать указанную логику в базовом классе, я так и не понял.
1. Отсутствие множественного наследования классов может сыграть злую шутку.
2. При наследовании форм/юзерконтролов возможны проблемы с дизайнером.

Артем GРассудите спор двух коллег.

Пример такой.

Есть 3 формы с 1ой кнопкой на каждой форме. При нажатии на кнопку на любой форме Background меняет цвет (то есть выполняется одна и таже функция).

Можно ли вынести эту функцию в отдельный Модуль или правильнее будет написать один и тот же код в каждой форме 3 раза?


В жизни этот код может быть 100-200 итд строк.Конечно нужно произвести выделение класса (по Фаулеру).
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942097
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GPallarisпропущено...

SOLID (object-oriented design)

Почитаем.


Ясности не добавило ( ввиду отсутствия прямых ответов Здесь есть множество прямых ответов.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942103
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа по мне так Вы тупо не освоили ООП дальше инкапсуляции.по-моему автор просто пришел за поддержкой против коллеги, поэтому и не видит "прямых ответов" - они не в его пользу.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942106
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GPallarisпропущено...


И что? Создал класс-хэлпер, который реализует некоторую логику. Далее класс-форма может либо пользоваться методом этого класса, либо нет.


Вот тот же довыд приводит и коллега. Мол и что?


Поэтому и вопрос. Кто прав? Почему прав? и хотелось бы услышать кто-нибудь делает так у себя в проектах.


Заранее спасибо за Ваши ответы.У меня проекты состоят из WinForms + ASP.NET приложений + Web, Web API, WCF и Win сервисы + Мобильные клиенты...

Как Вы думаете, что я размазываю по баттон кликам?
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942110
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyskyANAа по мне так Вы тупо не освоили ООП дальше инкапсуляции.по-моему автор просто пришел за поддержкой против коллеги, поэтому и не видит "прямых ответов" - они не в его пользу.+1

Если нет аргументов в пользу того, почему код задублирован в трёх местах, то пусть коллега пишет по своему (в отдельный "модуль")
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942112
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАртем Gпропущено...


Почитаем.


Ясности не добавило ( ввиду отсутствия прямых ответов Здесь есть множество прямых ответов.Или здесь .
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942152
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GРассудите спор двух коллег.

Пример такой.

Есть 3 формы с 1ой кнопкой на каждой форме. При нажатии на кнопку на любой форме Background меняет цвет (то есть выполняется одна и таже функция).

Можно ли вынести эту функцию в отдельный Модуль или правильнее будет написать один и тот же код в каждой форме 3 раза?


В жизни этот код может быть 100-200 итд строк.

Топик не читал. Вынести обязательно даже если там одна строка.
Зато потом вы в одном месте можете управлять поведением всех трех форм, а не искать как умалишенный поиском по VS методов нажатия кнопак!
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942891
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mike_zaПрисоединяюсь. В ооп 3 базовых принципа.
4 батенька!
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942892
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Здесь есть множество прямых ответов.
Скучная книга.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942893
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУ меня проекты состоят из WinForms + ASP.NET приложений + Web, Web API, WCF и Win сервисы + Мобильные клиенты...

Как Вы думаете, что я размазываю по баттон кликам?
WWF нету?
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38942913
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANAУ меня проекты состоят из WinForms + ASP.NET приложений + Web, Web API, WCF и Win сервисы + Мобильные клиенты...

Как Вы думаете, что я размазываю по баттон кликам?
WWF нету?Нету. Исследовали возможность применения в одном месте, но как-то слишком сложно применимо оказалось.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38943094
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Есть вероятность что и инкапсуляцию я не понимаю так как надо ))

Antonariy,

В споре всегда кто-то против кого-то.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38943114
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GВ споре всегда кто-то против кого-то.
"В споре умные выясняют истину, а глупые - кто прав" (с)
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38943116
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВАлексей К Здесь есть множество прямых ответов.
Скучная книга.Не скучнее Паустовского.
...
Рейтинг: 0 / 0
Вынос кода в отдельный модуль
    #38947901
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныАртем GВ споре всегда кто-то против кого-то.
"В споре умные выясняют истину, а глупые - кто прав" (с)
Истина — в вине, чего её выяснять? : )
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вынос кода в отдельный модуль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]