Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.01 c
3-1208198634
Maxim
2008-04-14 22:43
2008.10.19
ADO в WebSnap


1-1200714304
Архип
2008-01-19 06:45
2008.10.19
Выборка


2-1221465868
Ruzzz
2008-09-15 12:04
2008.10.19
Какая версия Delphi официально поддерживает unicode-прилождения?


3-1208278127
Вопрос
2008-04-15 20:48
2008.10.19
как найти 10 "последних записей" в sql ?


1-1200888950
VladSel
2008-01-21 07:15
2008.10.19
Размер выделенной памяти для массива