![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 267
|
![]()
Добрый день. Есть модуль с основной процедурой(только эта процедура вызывается из основной формы), процедурами, функциями, глоб.переменными, критическими секциями, много чего. и все работает в общем без сбоев.
Основная процедура получает параметры(список УРЛ; список слов), далее: - загружает в многопоточном режиме HTML-страницы(HTTP, HTTPs, Frames) - восстанавливает правильную кодировку страницы(на базе TEncoding) - определяет в какой мере закачанные страницы соответствуют словам поиска, присваивает странице рейтинг - передает страницы в ГлобПерем типа СПИСОК для сортировки в соотвествии с рейтингом После загрузки всех страниц из списка УРЛ и сортировки из них делается одна страница, которая передается в веб-сервер и далее в браузер пользователя в принципе из всего этого можно сделать КЛАСС все процессы инкапсулировать, оставить только публичные поля для ввода параметров Внимание! Вопрос: - правильно ли будет написать КЛАСС, или в принципе без разницы? - будет ли КЛАСС работать стабильнее? отказоустойчивость программы имеет большое значение |
![]() |
![]() |
![]() |
#2 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
из целей удобства и дальнейшего сопровождения конечно лучше переписать классом.стабильность от этого не изменится,это вообще глупый вопрос
![]()
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
#3 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Иначе будет куча глоб. переменных, не изолированных от внешнего нежелательного действа. Цитата:
|
||
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Если волнует отказоустойчивость и стабильность, то оформление того же самого кода в виде класса ни того, ни другого не прибавит.
Чтобы повысить как одно, так и другое, задачу нужно спроектировать с нуля (вероятно, в виде класса) и с нуля же переписать в соответствии с проектом, не используя старого кода. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что лучше выбрать или чем удобнее) | PilGrim | Общие вопросы C/C++ | 6 | 12.08.2015 10:46 |
Flash или HDD, что выбрать? | Simply-Art | Компьютерное железо | 18 | 05.01.2012 16:53 |
Unit + Class(TObject) | DomiNik | Помощь студентам | 0 | 01.11.2010 19:19 |
Оптимизация DelphiX ? ...или что выбрать. | KorDum | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 30.06.2009 14:39 |