powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Грамотно написать программу а не говнокод
25 сообщений из 129, страница 3 из 6
Грамотно написать программу а не говнокод
    #39628572
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

авторВ первом случае для пользователя ничего не измениться

То есть база всё таки чудесным образом обновится? Ясно, понятно.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628665
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonТо есть база всё таки чудесным образом обновится? Ясно, понятно.
Обновится запрос в базе.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628684
Фотография roschinspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2- Не хранить тексты запросов в свойствах компонентов - dfm файлы часто исключены из фильтра поиска, и в случае чего искать текст придется долго. Я в одном проекте (всё на ХП, запросов немного) выделил все тексты в секцию констант одного юнита, а в другом (клиентский софт для БД с кучей таблиц) задаю их константами внутри методов, но обязательно добавляю к имени суффикс SQL, чтобы облегчить поиск в случае чего.
Т.е. не любите Вы визуальное программирование. Ну, это дело вкуса. Я так наоборот считаю, что надо максимально использовать db-aware компоненты и DataSet`ы на DataModu`лях. Открывать тут холивары на тему лениво, но вот что бесспорно так это то, что по возможности надо придерживаться одного подхода. Потому, что когда исправляешь что-то в dfm-ке, а потом где-то глубоко в коде пара символов исправляется на нечто иное, то это печаль, особенно в большихстарыхчужих проектах.

Так же и про GOTO, выходом из цикла с большим уровнем вложенности или входом внутрь ассемблерной вставки... в нормально написанном коде просто не должно быть мест, где этот оператор может оказаться полезным.

В целом написано по реальным багам которые вызывали наибольшее чувство ненависти нравственное страдание при сравнительно простом описании.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628716
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrmakhaonТо есть база всё таки чудесным образом обновится? Ясно, понятно.
Обновится запрос в базе.

Чудесным образом?
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628729
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonDimaBrпропущено...

Обновится запрос в базе.

Чудесным образом? Тю, ну по репликации двусторонней придет, что не понятного :)
Другой вопрос, когда у запроса изменится список полей и параметров - что с этим делать необновленной программе, что выводить и главное - чем заполнять новые параметры, но это другой вопрос.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628734
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockДругой вопрос, когда у запроса изменится список полей и параметров - что с этим делать необновленной программе, что выводить и главное - чем заполнять новые параметры, но это другой вопрос.
Вот это уже следующий уровень абстракции.
Сначала запросы в базе (в большенства базах они там уже есть изначально в виде ХранимыхПроцедур)
Второй этап - отчёты в базе. Изменились поля запроса, изменили отчёт, а дабы он изменился у всех пользователей, то хранить не в файликах а в базе.
Следующий этап - формы в базу.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628739
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrСледующий этап - формы в базу.
Не-а, формы - в dll, а лишь потом - в базу ;)
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628742
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокНе-а, формы - в dll, а лишь потом - в базу ;)
ДЛЛ- это компиляция и обновления. Это ничем не отличается от EXE
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628751
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом приходит веб-программист и говорит что вы больные на голову.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628753
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrИзменились поля запроса, изменили отчёт, а дабы он изменился у всех пользователей, то хранить не в файликах а в базе.
Следующий этап - формы в базу.Основной вопрос остается открытым - чем заполнять новые параметры запросов?
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628756
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockDimaBrИзменились поля запроса, изменили отчёт, а дабы он изменился у всех пользователей, то хранить не в файликах а в базе.
Следующий этап - формы в базу.Основной вопрос остается открытым - чем заполнять новые параметры запросов?Предвосхищая ответ "значением контрола из формы в базе"...
Не бывает логики, в которой только макеты форм и запросы. Нужны таки какие-то вычисления, расчеты, нетривиальные фильтры и интерфейсы... Даже в 1С приходится код писать
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628757
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrДокНе-а, формы - в dll, а лишь потом - в базу ;)
ДЛЛ- это компиляция и обновления. Это ничем не отличается от EXEВ данном случае принципиальной разницы, кстати, может и не быть - бинарники репликацией на клиентов рассылать, или запросы. Или и запросы, и бинарники
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628758
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В правильной архитектуре, параметры заполнятся автоматически на основе контекста и имени параметров.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628763
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovВ правильной архитектуре, параметры заполнятся автоматически на основе контекста и имени параметров.Ага, вопрос, чем, если это какая-то новая сущность расчетная или получаемая с железа (тоже нового, которое старые бинарники еще не знают).
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628773
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockasviridenkovВ правильной архитектуре, параметры заполнятся автоматически на основе контекста и имени параметров.Ага, вопрос, чем, если это какая-то новая сущность расчетная или получаемая с железа (тоже нового, которое старые бинарники еще не знают).

Бинарники и не должны знать о новых сущностях. Должны быть настройки позволяющие добавить новые сущности и указать куда и под какими имена, в какие контексты, она должна попадать. А новые запросы соответственно возьмут параметры из этих контекстов.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628776
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovДолжны быть настройки позволяющие добавить новые сущности и указать куда и под какими имена, в какие контексты, она должна попадатьОбъясни, как можно с помощью настроек добавить сущность "новый драйвер кассового аппарата" (например).
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628780
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая сущность - компиляция проекта (модуля). От этого никуда не деться.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628781
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockasviridenkovДолжны быть настройки позволяющие добавить новые сущности и указать куда и под какими имена, в какие контексты, она должна попадатьОбъясни, как можно с помощью настроек добавить сущность "новый драйвер кассового аппарата" (например).

По драйвером что имеется в виду? Системный драйвер, класс в приложении, еще что-то?
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628782
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovПо драйвером что имеется в виду? Системный драйвер, класс в приложении, еще что-то?Ппограмма, умеющая работать с железякой.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628783
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockasviridenkovПо драйвером что имеется в виду? Системный драйвер, класс в приложении, еще что-то?Ппограмма, умеющая работать с железякой.Лично у меня это - "класс в приложении" с прекрытыми виртуальными методами.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628784
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockYuRockпропущено...
Ппограмма, умеющая работать с железякой.Лично у меня это - "класс в приложении" с прекрытыми виртуальными методами.

В таком случае может сработать универсальный класс, в котором детали обмена с конкретной моделью задаются в виде конфигурации, скажем в XML. Ну, или, если разница слишком велика, в виде скриптов.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628785
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrНовая сущность - компиляция проекта (модуля). От этого никуда не деться.Да, а часто этот новый (измененный) модуль требует и измененных запросов. И/или наоборот - новые/измененные запросы требуют изменения модулей.
Всё не задекларируешь, я к этому веду.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628787
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovВ таком случае может сработать универсальный класс, в котором детали обмена с конкретной моделью задаются в виде конфигурацииДа нету конкретной модели. Есть новая модель, с новыми деталями, свойствами и поведениями. Нужен новый, только написанный бинарник (новый наследник в моем случае).
И вот эта новая модель требует изменить параметры. Методов класса. И запросов в базе. И добавления новых.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628874
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockDimaBrНовая сущность - компиляция проекта (модуля). От этого никуда не деться.Да, а часто этот новый (измененный) модуль требует и измененных запросов. И/или наоборот - новые/измененные запросы требуют изменения модулей.
Всё не задекларируешь, я к этому веду.

Ну одно дело, когда вы обновляете приложение на клиенте при смене кассового аппарата, и совсем другое - когда вы его обновляете из-за того, что в одном запросе запятую пропустили или новый параметр в фильтр добавили. ИМХО.
...
Рейтинг: 0 / 0
Грамотно написать программу а не говнокод
    #39628905
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В любом случае это к теме топика не относится. Это методика разработки, а говнокодить можно и БатоноКидательстве
...
Рейтинг: 0 / 0
25 сообщений из 129, страница 3 из 6
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Грамотно написать программу а не говнокод
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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