powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Скажите свое мнение? (руками или мышкой)
17 сообщений из 17, страница 1 из 1
Скажите свое мнение? (руками или мышкой)
    #32919008
Samir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше писать программы?

т.е. что правильнее для проектов,
над которым работает группа программистов:
1. бросить мышкой SqlConnection, DataAdapter, DataSet и т.д.
2. или програмно создавать эти объекты?
3. может есть другие методы?
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32919209
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предпочитаю полностью руками писать.
1) Компоненты не мешаются в дизайнере формы.
2) на формах такие вещи не держу, только в спец. классах.
3) "ручной" код всегда можно тонко настроить.
4) Созданные в дизайнере компоненты будут создаваться в конструкторе формы. А при ручном программировании вы их можете создавать именно там, где они действительно нужны. Т.о. экомите ресурсы.

Какие другие методы? Код создается либо вручную, либо мастером (дизайнером). Третьего имхо не дано.
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32919243
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<imho>
при работе с достаточно серьезными проектами, выполняемых группой программистов, не всречал ни разу прямого обращения к БД. как правило - это отдельный слой (один из самых низших), который поддерживает бизнес объекты и логику работу. правила работы с этим слоем - устанавливаюся архитектором приложения [...] и строго регламентируются.

как правило (из того, с чем приходилось работать), этот слой поддерживается
большим набором типизированных DataSet c одной стороны и большим количеством ХП - с другой.
</imho>
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32919574
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенеся код в другую сеть, без нашего рабочего сиквел сервера, пришел к выводу, что SQLConnection в дизайнере надо запретить.

Cheers
Pete
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920312
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дизайнере пусть будет.
Но все свойства - тока руками !!!!
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920569
Sanitto!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ручками, только ручками..
Но если они кривые, то никакой дизайнер не поможет..
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920584
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, может кто-нибудь подскажет. Есть ли что нибудь вроде условной компиляции для form designer DESIGN mode. Т.е. пишешь что то вроде

#IF (DESIGN)
sqlConn.ConnectionString = "чего там дизайнер хочет"
#ELSE
sqlConn.ConnectionString = Configurator.GetParameter("dsn-string")
#END IF

Потому как если оставлять ConnectionString какой есть, а в Form_Load его переопределять у дизайнера иногда башку сносит и начинает всякие глупые предупреждения выдавать.

Cheers
Pete
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920631
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у классов унаследованых от Component вроде какоето свойтсво есть - что-то типа - IsDisign, или как то так
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920714
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
B0rG#IF (DESIGN)
sqlConn.ConnectionString = "чего там дизайнер хочет"
#ELSE
sqlConn.ConnectionString = Configurator.GetParameter("dsn-string")
#END IF

можно использовать
Form.DesignMode
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920732
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузя
можно использовать
Form.DesignMode

о, точно, что-то я совсем затупил...
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920742
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2кузя

а как?
В Windows Forms Designer Generated Code? так тады у дезигнера тоже башку снесет, и начнет стек трейсы печатать вместо того что бы форму рисовать...

Cheers
Pete
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920791
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поскольку тебе нужно разное поведение объекта SqlConnection в различных режимах - отнаследуся от него и через Site (если есть) и ISite.DesignMode регулируй его поведение.
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920836
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2кузя

Интересно :) Т.е. создаем свой собственный B0rGConnection наследуем его от SqlConnection и имлементим ISite? Че-то все равно не догоняю...

Ведь для дизайн тайм байндинг ему нужон его собственный SQLConnection, или я не прав?

Cheers
Pete
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32920916
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
B0rGИнтересно :) Т.е. создаем свой собственный B0rGConnection наследуем его от SqlConnection и имлементим ISite?
не имплементим ISite, а используя ISite.
так, для любого контрола можно определить его поведение (например, при его создании)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
protected override void OnCreateControl()
{
  base.OnCreateControl ();

  ISite site=Site;
  if (site == null || !site.DesignMode) 
  {
    // в рантайме 
  }
  else
  {
    // в DesignMode 
  }
}
к сожалению, прямой способ для SqlConnection и OleDbConnection не пройдет (эти классы sealed). поэтому придется изголяться с оберкой для них
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32921109
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Samir
Извини, немного ушли от твоего вопроса :)

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

PS
поэтому используя такой слой данных достаточно легко строить как WinForms так и Web приложения, не переделывая всю работу по новой.
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32921176
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
посмотри на эти статьи от MS

Designing the Components of an Application or Service Application Architecture for .NET: Designing Applications and Services

и, наверное, набившая всем оскомину, картинка :)
...
Рейтинг: 0 / 0
Скажите свое мнение? (руками или мышкой)
    #32921551
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 кузя

Спасиб, спасиб :)

Только с таким наследованием геморроя все равно больше. Думаю легче просто запретить драг и дроп :)

Cheers
Pete
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Скажите свое мнение? (руками или мышкой)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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