powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Новая книга Мацяшека
7 сообщений из 7, страница 1 из 1
Новая книга Мацяшека
    #32312348
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел вот информацию, что скоро выйдет книга Мацяшка
Maciaszek, Liong (2004): Practical Software Engineering. A Case Study Approach, Addison-Wesley
Жаль, что буржуины могут читать такие книги, а мы нет, русского перевода не дождешься, а если он и будет, то такой же, как и перевод его предыдущей книги, где, к примеру, можно всретить такие образцы перевода как "наставление по моделированию анализа" и.т.п :-(
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32312394
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Varan. Не переживай. Мы таких книг сотню напишем, только нам это в лом.
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32319342
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2, вы все все собираетесь, а он взял, да и написал!

В этой книге, три главы которой выложены на сайте, в гл. 15 есть такая фраза
""Refactoring is the process of changing a software system in such a way it does not alter the external behavior of code yet improves its internal structure" (Fowler,1999,p.16). Refactoring is about cleaning up of the code after it has been wtitten. Refactoring targets are potential problem areas in design so far. Fowler calls these problem areas "bad smells in code"."

Типа, есть такой процесс изменения программной системы, который не меняет внешнее поведение проги, а лишь улучшает ее внутреннюю структуру - "рефакторинг". Написал код - а потом его подчись! Вычисти "вонючки" из кода.

Так вот у меня вопрос, есть в этом смысл или нет, так как существует мнение, что "если работает - лучше не трогать"?
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32319388
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты делаешь первый и последний проект в своей жизни, то да!!! Если работает - лучше не трогать.

А если хочешь копить наработки от проекта к проекту - то еще как "трогай"! :)
Т.е. обощай частности, придерживайся одной идеологии при именовании классов, методов, и по способу и даже порядку перечисления параметров в функциях.

Пытайся связывать свои текущие наработки с тем, что уже есть в активе, увеличивай их общую "мощность".
Например, если ты используешь базовые классы из предыдущих наработок, а в новом проекте добавил функциональности в классы-потомки, которая с успехом может быть отнесена к базовой - не поленись перенести это в базовый код и заново отладить, сам себе не раз спасибо скажешь.
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32319400
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdimas, согласен, что "трогать" придется, только у меня тут несколько проблем:
1. Код на 80% не мой.
2. Код на VBA, так что о "классах" и "классах-потомках" можно только мечтать
3. Код неровный, т.е. нет какого-то определенного "стиля", вернее есть много разных стилей, меняющихся в разных кусках, причем практически всегда ясно какой кусок - плод "раннего творчества", а какой - более позднего. То в одном месте широко используются глобальный переменные, то вдруг - скрытые элементы на форме, то - константы из служебных таблиц. Но все так перекручено, что, иной раз чтобы понять, что как работает кусок, делающий простейшую вещь, приходиться очень долго и скурпулезно разбираться.
Прихожу к мысли, что надо составить какие-то схемы основных действий программы, и переделывать, глядя на них, так как просто утопаешь при разборе, и уже забываешь, для чего смотришь тот или иной кусок.
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32319439
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На VB я тоже с успехом накапливал разработки.
Например, имеем классы на Access. Обычно, достаточно пару движений, чтобы приличную часть вспомогательных классов перенести в проект VB и оформить в виде COM-DLL-библиотеки.

Эту библиотеку и надо развивать.
У меня росла постепенно библиотека своих ActiveX и всяких COM-объектов - хелперов. Кстати, вынос самодостаточного кода в отдельные библиотеки полезен сам по себе по очень многим причинам. Напр, уменьшаешь размер проги на Access, что очень положительно сказывается на устойчивости среды, опять - деление и структуризация, позволяет отделять и классифицировать задачи.

Я для себя применяю правило - "интерфейс важнее имплементации". Т.е. при четкой внутренней структуре приложения не критично, если некоторые блоки разработаны кое-как или вообще как заглушки. Их всегда можно переписать-оптимизировать. Выделение библиотек - один из шагов навстречу такой практики.

Далее. В VB и VBA ЕСТЬ НАСЛЕДОВАНИЕ ИНТЕРФЕЙСОВ. Чем я зачастую успешно пользовался. (посмотри implements, каждый твой класс может имплементить произвольное число интерфейсов)

Так вот, определения интерфейсов и общих утилит по их использованию - первый кандидат на "вылизывание" и перемещение в отдельную библиотеку.
Здесь полезно взглянуть на опыт Java-библиотек.
Sun дала разработчикам продуманную систему интерфейсов и фреймворк, производящий операции над этим набором интерфейсов.
...
Рейтинг: 0 / 0
Новая книга Мацяшека
    #32329252
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdimas, ну, до библиотек у нас вряд ли дойдет - не тот масштаб, но то, что чистить надо - это факт.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Новая книга Мацяшека
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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