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

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

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

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

Cheers
Pete
...
Рейтинг: 0 / 0
17.02.2005, 11:12
    #32920312
YuriWhite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скажите свое мнение? (руками или мышкой)
В дизайнере пусть будет.
Но все свойства - тока руками !!!!
...
Рейтинг: 0 / 0
17.02.2005, 12:25
    #32920569
Sanitto!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скажите свое мнение? (руками или мышкой)
Ручками, только ручками..
Но если они кривые, то никакой дизайнер не поможет..
...
Рейтинг: 0 / 0
17.02.2005, 12:30
    #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
17.02.2005, 12:43
    #32920631
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скажите свое мнение? (руками или мышкой)
у классов унаследованых от Component вроде какоето свойтсво есть - что-то типа - IsDisign, или как то так
...
Рейтинг: 0 / 0
17.02.2005, 13:08
    #32920714
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скажите свое мнение? (руками или мышкой)
B0rG#IF (DESIGN)
sqlConn.ConnectionString = "чего там дизайнер хочет"
#ELSE
sqlConn.ConnectionString = Configurator.GetParameter("dsn-string")
#END IF

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

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

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

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

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

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

Cheers
Pete
...
Рейтинг: 0 / 0
17.02.2005, 13:58
    #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
17.02.2005, 14:58
    #32921109
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скажите свое мнение? (руками или мышкой)
2 Samir
Извини, немного ушли от твоего вопроса :)

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

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

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

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

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

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

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


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