powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Bad style or not bad style?
6 сообщений из 6, страница 1 из 1
Bad style or not bad style?
    #38113584
postroitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Волею случая довелось получить в наследство проект на C#. Писать на C# до этого не доводилось (Delphi было нашим всем), при погружении в проект возникла куча вопросов относительно его архитектуры. Прошу сообщество вынести некий вердикт - насколько идеологически правильно построена эта самая архитектура.

Программа работает с базой данных - типичная учетная система без изысков: ввод, поиск, редактирование, ведение справочников. База данных - MySql, клиент десктопный, WinForms.
Что меня поразило больше всего и к чему больше всего претензий - формы ввода/редактирования каждой сущности строятся в коде.
Во-первых, на уровне работы с данными для каждой сущности создан свой класс, наследованный от базового AbstractTable. В нем реализуются не только методы создания/редактирования записей, но и к примеру список видимых полей (этот список используется в форме отображения для грида) и еще куча методов.
Во-вторых, каждая форма со всеми контролами тоже рисуется в рантайме. Получается что-то вроде
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
.....
            this.okButtonName = new Button();
            this.okButtonName.Text = "Ok";
            this.okButtonName.Click += okButton_Click;
            this.okButtonName.AutoSize = true;
            this.okButtonName.Anchor = AnchorStyles.Left | AnchorStyles.Right;
            this.okButtonName.Font = Program.RegularFont;
.....


В результате в коде простыни вводимого вручную (так ведь?) кода.
По дельфийскому опыту я бы задизайнил все формы в среде, написал бы обработчики событий, и работу с данными БД по большей части тоже инкапсулировал бы в класс формы. В результате имел бы на порядок меньше фйлов в проекте с не так уж и большим объмом кода в каждом. Меньше классов - проще поддержка - все наглядно - good style?

Я чего-то фундаментально не понимаю в C# и вообще в программировании? или просто мне достался кусок г..., к тому же недокументированный
...
Рейтинг: 0 / 0
Bad style or not bad style?
    #38113614
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postroitelили просто мне достался кусок г..., к тому же недокументированныйо, да
...
Рейтинг: 0 / 0
Bad style or not bad style?
    #38113690
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postroitel,

наследодатель тоже видимо перелез с какой-нибудь делфи, или есчё хуже - c визуал сей (что судя по организации вероятнее)
с одной стороны плохо что недокументированный,
но с другой стороны - есть над чем работать и на чём получать Expirience и следующие level-up :)
...
Рейтинг: 0 / 0
Bad style or not bad style?
    #38113693
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postroitel,

Этот кусок кода случаем не из файла <FormName>.Designer.cs ?
Когда в VS рисуешь форму, то дизайнер сам создаёт файл <FormName>.Designer.cs,
который по сути часть класса формы. В этот код просто не надо сувать свои ручонки.

Вы видимо ещё в Java не кувыркались.
...
Рейтинг: 0 / 0
Bad style or not bad style?
    #38113709
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
postroitel, закройте блокнот, откройте студию
...
Рейтинг: 0 / 0
Bad style or not bad style?
    #38113723
postroitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barkanpostroitel,

Этот кусок кода случаем не из файла <FormName>.Designer.cs ?
Когда в VS рисуешь форму, то дизайнер сам создаёт файл <FormName>.Designer.cs,
который по сути часть класса формы. В этот код просто не надо сувать свои ручонки.

Вы видимо ещё в Java не кувыркались.

Увы, это просто класс. Несколько форм в проекте есть, но они полупустые, тоже достраиваются в рантайме. А большинство сущностей редактируются через вот такие классы, где формы и контроля создаются руками... Это похоже, действительно из области чистой явы
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Bad style or not bad style?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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