Последние комментарии

Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.


Михаил Фленов

опять же я слабо представляю как можно отделить интерфейс программы от движка,


Посмотри для примера DPhotoWorkshop. Не идеал проектирования (я проект набросал за неделю), но хотя бы какое-то представление даст.


ronin

всё в одном общем модуле не разделяя проект ЭТО КАША!!!!!)


я понимаю о чём вы, но лично я с таким не сталкивался, я не представляю как можно спихать всё в один модуль, ведь всё равно, если брать тот же delphi, для каждой формы создаётся отдельный модуль и логика работы именно с этой формой, а не со всеми остальными формами, находится в модуле этой формы, так же как и модули для работы с данными преполагают размещение действий по работе с бд


ronin

Дописал пару абзацев еще с примерами в статью


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

опять же я слабо представляю как можно отделить интерфейс программы от движка, было бы неплохо на примере, ведь в модуле формы я всего лишь описываю логику интерфейса (обработчики событий...), а всё остальное как раз и носит модульную структуру и соответствует принципам ООП (модули данных, библиотеки компонентов), разве не так? по моему delphi (и другие среды) именно так и проектировались, так что хоть убей не понимаю что не так в этом подходе

ну а по поводу конкретного примера, про веб интерфейс, конкретно в моём случае система применяется для конкретной задачи (оперативный учёт на производстве), в которой не предвидится и навряд ли когда либо такое понадобится, есть спектр решаемых задач, и система успешно с этим справляется

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


Legens

мир в котором программисты пишут (нормальный проект я не говорю про project с 10 строчками работы с формой) всё в одном общем модуле не разделяя проект ЭТО КАША!!!!!)) в которой им же потом и копаться, я молчу про групповую разработку.......  


Михаил Фленов

Книг не планирую писать


Михаил Фленов

2ronin

Дописал пару абзацев еще с примерами в статью


Дмитрий

Михаил, подумайте о написании книги на эту тему. Такой литературы хорошей нет, по крайней мере я не встречал.


Михаил Фленов

2ronin

Простейший пример я описал в статье - использование кода логики вне зависимости от морды. Один и тот же движок без изменений используется у меня в программе с визуальным интерфейсом построенном на WinForms и WPF. Я хотел сделать еще Web морду для этого проекта на сайте www.profwebdev.com, но у меня наровый хостинг, а для такого лучше выделенный.

Если бы у меня двиг был бы прямо в модулях с формами, то мне пришлось бы копировать код на два разных проекта.


klamm

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


ronin

Это ужасно со всех точек зрения


почему?

Видимо ты не столкнулся с проблемами


с какими? примеры?

На сколько большие проекты?


для одного человека и 3 лет разработки достаточно большие


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне