Текущий архив: 2008.10.19;
Скачать: CL | DM;
ВнизВетка - "Проектирование" Найти похожие ветки
← →
XentaAbsenta © (2008-08-29 20:11) [0]Будет ли когда-нибудь на этом форуме?
← →
Nic © (2008-08-29 20:13) [1]Проектируй.
← →
AlexDan © (2008-08-29 20:15) [2]Групповое??
← →
Renegat © (2008-08-29 20:17) [3]Ветка по САПР что ли? Думаю, едва ли.
← →
Nic © (2008-08-29 20:20) [4]
> XentaAbsenta © (29.08.08 20:11)
http://delphimaster.net/view/15-1220026817/
Держи! ;-)
← →
XentaAbsenta © (2008-08-29 20:43) [5]
> Nic © (29.08.08 20:20) [4]
"Ветка проектирования"
> @!!ex © (29.08.08 20:30) [3]
>Программирование - это часто решение интересных задач, и решений
>множество...
>А проектирование - это практически набор готовых правил...
Проектирование - штука весьма сложная, и хотя решения часто похожи, правильное архитектурное решение часто неочевидно. Особенно ярко это проявляется в проектах размером 10^4 строк кода и больше.
← →
XentaAbsenta © (2008-08-29 20:43) [6]млин, есстественно я имел ввиду "Конференция"
← →
@!!ex © (2008-08-29 21:16) [7]> [5] XentaAbsenta © (29.08.08 20:43)
ЛОЛ.
10 000 строк дебажатся без всякой архитектуры на раз....
ОТ 50 000 при не правильной архитектуре начинаются проблемы...
Настоящие проблемы от 100 000.
И неочевидных решений я не встречал. Если следовать тому, что написано в книге "Совершенный код"(ИМХО, это практически библия проектирования), то 99% случаев покрывается.
ПРавда, лично мне, не удается следовать всем правилам... Ну не могу я писать автоматизированные тесты, не могу... Правда в моем случае они и не особо нужны, любое отклонение от нормы в глаза сразу бросается.
← →
XentaAbsenta © (2008-08-29 21:27) [8]дебажатся они то на раз, но софтина имеет свойство разрастаться.
Когда-то я написал софтинку для выдачи отчётов по заплате операторам, в ней было около 3 тыс строк, сейчас больше 6.
А я ведь тогда и не предполагал, и не думал, что эта софтина разростётся. При её написании я не продумывал архитектуру, а потому бардак там страшнейший.
← →
XentaAbsenta © (2008-08-29 21:32) [9]
> @!!ex © (29.08.08 21:16) [7]
я тоже читал "Совершенный код"
← →
@!!ex © (2008-08-29 21:42) [10]> А я ведь тогда и не предполагал
> При её написании я не продумывал архитектуру
Когда кодом начал деньги зарабатывать, то постепенно так получилось, что архитектура продумывается даже для юнита на 100 строк.
Хотя, я так понимаю у вас формы? ИМХО они на правила проектирования нормальо не ложатся... Поэтому лично у меня, если в проге есть формы, то вся их работа выглядит примерно так:implementation
uses GAPI, Environment, Joystick;
var
LastUpdate:integer;
{$R *.dfm}
procedure TForm7.FormCreate(Sender: TObject);
begin
DecimalSeparator:=".";//Указываем разделитель точку. Чтобы корректно читать конфиги из файлов.
fJoystick:=TJoystick.Create;
GAPI_InitDXEngine(Handle,Canvas.Handle,0,0,ClientWidth,ClientHeight); //Инициализируем движок.
Environment.Init(Handle); //Инициализируем оконную систему
TimeBeginPeriod(1);
LastUpdate:=GetTIckCount;
end;
procedure TForm7.FormPaint(Sender: TObject);
var
dt:integer;
begin
dt:=GetTickCount-LastUpdate;
LastUpdate:=GetTIckCount;
Environment.Update(dt); //Обновляем оконную систему
GAPI_StartDraw();
Environment.Draw(); //Отрисовываем оконную систему
GAPI_EndDraw();
InvalidateRect(Handle,nil,false);
end;
end.
Стараюсь весь код выносить за пределы модулей формы и в классы все запихивать. Вроде нормально получается... если строк меньще 10 000, то вообще все прозрачно.
← →
@!!ex © (2008-08-29 21:46) [11]К счастью работа такая, что можно экспериментировать с разными архитектурами, проекты небольшие, самый большой проект был 48 000 и пол года разработки. Чтобы проект был растянут на несколько лет - такого еще не было, к счастью. Вот постепенно и строится понимание, как должен выглядить весь движок, чтобы все было максимально просто.
← →
McSimm © (2008-08-29 22:16) [12]
> XentaAbsenta © (29.08.08 20:43) [6]
>
> млин, есстественно я имел ввиду "Конференция"
Конференция "Прочее" отлично подходит. Если бы необходимость в такой конференции была, это было бы заметно.
Вы не сможете наполнить отдельную конференцию на эту тему.
← →
Ega23 © (2008-08-31 13:11) [13]
> DecimalSeparator:=".";
Расстреливать. Без права переписки.
← →
@!!ex © (2008-08-31 13:14) [14]> [13] Ega23 © (31.08.08 13:11)
Прога ен принимает ввода пользователя. Какие претензии?
Страницы: 1 вся ветка
Текущий архив: 2008.10.19;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.005 c