powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какие есть объективные метрики "хорошей архитектуры"?
25 сообщений из 136, страница 1 из 6
Какие есть объективные метрики "хорошей архитектуры"?
    #39076843
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
говорят, что бизнес-логика и доступ к БД в буттон-клик плохо. но как этот "критерий" можно выразить формально?
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076853
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так: все методы интерфейса должны быть связаны только с интерфейсом + 1 строка бизнес-логики.

Сегодня ты запихал три строчки бизнес-логики в Click(), завтра поправил до 10, послезавтра (рано или поздно) потребуется выполнить эти 10 строк но без привязки к интерфейсу. Поэтому если надо написать 2+ строки, то делаю доп. метод в бизнес-логике и его вызываю из интерфейса.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076860
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawговорят, что бизнес-логика и доступ к БД в буттон-клик плохо. но как этот "критерий" можно выразить формально?В человеко-часах требующихся на правку этой бизнес-логики если изменились требования бизнеса.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076871
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВ человеко-часах требующихся

лучше сразу в деньгах
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076880
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawговорят, что бизнес-логика и доступ к БД в буттон-клик плохо. 1но как этот "критерий" можно выразить формально?
Формально это пытался описать Мартин Фаулер. Других фундаментальных трудов по архитектуре
я не знаю. Может кто подскажет. Буду благодарен.

Вообще бизнес-логика в батоне - это не хорошо и не плохо. Как говорят it depends. Всё зависит от того
какое приложение. Много логики может лежать к примеру в браузерном коде (Angular). В наше время
это уже стало нормой.

Поэтому радикалы те кто говорят что в "батоне" плохо. И также вредные советы дают любители
делать стек в 5-10 слоёв бизнес уровней. Видал я таковых много. Аллергия на них тоже.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076903
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawКакие есть объективные метрики "хорошей архитектуры"?
Себестоимость решения типовых задач сопровождения и её изменение по времени. Процент задач сопровождения, реализация которых внесла регрессионные ошибки, и его изменение по времени. Средний промежуток времени между задачами, реализация которых затруднительна в выбранной архитектуре. Средняя удовлетворённость пользователей работой системы и её изменение по времени. Количество лет, прожитых эксплуатируемой системой без постоянных разговоров о том, что её следует заменить или переписать.

kmawговорят, что бизнес-логика и доступ к БД в буттон-клик плохо.
Большинство человеческих существ, и программисты не исключение, предпочитают держать мозги в перманентно выключенном состоянии. Для этого они стараются обходиться простыми лозунгами типа "еврей - плохо", "goto - плохо" или там "логика в буттон-клик - плохо".

kmawно как этот "критерий" можно выразить формально?
Очень легко. Другой вопрос, что этого совершенно незачем делать.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076904
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlkmawговорят, что бизнес-логика и доступ к БД в буттон-клик плохо. но как этот "критерий" можно выразить формально?В человеко-часах требующихся на правку этой бизнес-логики если изменились требования бизнеса.

это последствия. а оценку я представлял как какую-то характеристику графа. только вот какого?
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076908
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerОчень легко

мне кажется, что не очень. довольно глубоко влияние на оценку мудрости пройденного опыта оценивающего субъекта, в который включено, в том числе, и наступление на грабли "буттон-клик"
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076911
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawмудрости
- ь
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076917
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот допустим есть форма ввода - use-case:
- сведения о человеке: паспорт, место жительства, прописка и т.п.
- сведения о местах работы
- сведения где служил
это все сохраняется в карточке. по буттон-клик
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076919
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как измерить вот это "буттон-клик"-ское решение?
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076930
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же уже запарили эти кальки ...
В вашем кнопко-нажимательском примере не хватает главного - деталей реализации.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076932
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovКак же уже запарили эти кальки ...
В вашем кнопко-нажимательском примере не хватает главного - деталей реализации.

детали, на то и детали. а оценка должна строиться по некоторым "классам эквивалентности". вот за что бы зацепиться.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076933
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawкак измерить вот это "буттон-клик"-ское решение?
просто
Код: sql
1.
2.
3.
4.
5.
if BisnessObject.StorуPassport(Серия, Номер, ...)
  ThisForm.Close()
else
  MessageBox(BisnessObject.LastErrorMessage())
endif


Можно усложнить, тогда StorуPassport должен сохранить какие конкретно параметры его не устроили и потом это опросить
Код: sql
1.
2.
3.
4.
5.
6.
7.
if BisnessObject.WrongPassSeria()
 ...
endif
if BisnessObject.WrongPassNumber()
 ...
endif
...
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076936
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawдетали, на то и детали. а оценка должна строиться по некоторым "классам эквивалентности". вот за что бы зацепиться.С лечением по фотографии (а это ваш пример) - к экстрасенсам.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076939
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkmawкак измерить вот это "буттон-клик"-ское решение?
просто
Код: sql
1.
2.
3.
4.
5.
if BisnessObject.StorуPassport(Серия, Номер, ...)
  ThisForm.Close()
else
  MessageBox(BisnessObject.LastErrorMessage())
endif



Можно усложнить, тогда StorуPassport должен сохранить какие конкретно параметры его не устроили и потом это опросить
Код: sql
1.
2.
3.
4.
5.
6.
7.
if BisnessObject.WrongPassSeria()
 ...
endif
if BisnessObject.WrongPassNumber()
 ...
endif
...



это пахнет говнокодингом . я не эту мысль заложил в свой пост
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076945
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw, давай уже свой макет, хвастун.

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

Ага. Нашёл дураков.

Код давай.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076962
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmaw... это пахнет говнокодингом . я не эту мысль заложил в свой пост
Я пример сделал для особо одаренных, в реале сложнее, примерно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
if BisnessObject.StorуPassport(Серия, Номер, ...)
  ThisForm.Close()
  return
endif
foreach loObj in ThisForm.Controls
   if BisnessObject.Wrong(loObj.ControlSource)
       loObj.BackColor(RED)
   endif
endfor
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076966
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkmaw... это пахнет говнокодингом . я не эту мысль заложил в свой пост
Я пример сделал для особо одаренных, в реале сложнее, примерно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
if BisnessObject.StorуPassport(Серия, Номер, ...)
  ThisForm.Close()
  return
endif
foreach loObj in ThisForm.Controls
   if BisnessObject.Wrong(loObj.ControlSource)
       loObj.BackColor(RED)
   endif
endfor



не обижайся. это была ирония. в твоем коде идет обращение к внешнему (для представленного кода) сервису "BisnessObject". а почему не в коде баттон-клика сразу дернуть sql или хранимую процедуру?
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076975
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawне обижайся. это была ирония. в твоем коде идет обращение к внешнему (для представленного кода) сервису "BisnessObject". а почему не в коде баттон-клика сразу дернуть sql или хранимую процедуру?
Я же сразу написал:
Dima TСегодня ты запихал три строчки бизнес-логики в Click(), завтра поправил до 10, послезавтра (рано или поздно) потребуется выполнить эти 10 строк но без привязки к интерфейсу. Поэтому если надо написать 2+ строки, то делаю доп. метод в бизнес-логике и его вызываю из интерфейса.
Т.е. завтра просто потребуется вызвать тоже самое, но при этом кнопки просто нет. Как практика показывает (по закону подлости) потребуется именно то что в кнопке прописано.

И самые грабли (как раз по ним сейчас бегу) надо сделать все тоже самое но вообще без интерфейса. С командной строки. Тут даже мой совет "1 строка бизнес-логики" не поможет. Эта строка все равно внутри на интерактив с пользоватем заточена.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076981
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkmawне обижайся. это была ирония. в твоем коде идет обращение к внешнему (для представленного кода) сервису "BisnessObject". а почему не в коде баттон-клика сразу дернуть sql или хранимую процедуру?
Я же сразу написал:
Dima TСегодня ты запихал три строчки бизнес-логики в Click(), завтра поправил до 10, послезавтра (рано или поздно) потребуется выполнить эти 10 строк но без привязки к интерфейсу. Поэтому если надо написать 2+ строки, то делаю доп. метод в бизнес-логике и его вызываю из интерфейса.
Т.е. завтра просто потребуется вызвать тоже самое, но при этом кнопки просто нет. Как практика показывает (по закону подлости) потребуется именно то что в кнопке прописано.

И самые грабли (как раз по ним сейчас бегу) надо сделать все тоже самое но вообще без интерфейса. С командной строки. Тут даже мой совет "1 строка бизнес-логики" не поможет. Эта строка все равно внутри на интерактив с пользоватем заточена.

ну так с этим никто спорить не будет. какая оценка? насколько этот "буттон-клик" "уникален?"
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076984
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один пример забега по граблям из моей практики: вэб-интерфейс на PHP где я успешно скрестил интерфейс с бизнес-логикой. просто симбиоз получился, хрен вырвешь одно из другого. Писал в молодости, а проект живучий оказался, >10 лет прожил и умирать не планирует, и мне сейчас по хорошему надо новый дизайн сделать с современными фишками, а я не могу, надо все с нуля делать.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076988
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЕще один пример забега по граблям из моей практики: вэб-интерфейс на PHP где я успешно скрестил интерфейс с бизнес-логикой. просто симбиоз получился, хрен вырвешь одно из другого. Писал в молодости, а проект живучий оказался, >10 лет прожил и умирать не планирует, и мне сейчас по хорошему надо новый дизайн сделать с современными фишками, а я не могу, надо все с нуля делать.

это как в клубе анонимных алкоголиковархитекторов. меня интересуют не "воспоминания", "предвидения", "сто пудово так делать низя", а какое-то выраженное в, пусть, чел./час. , о кстате, неплохая метрика. только как значение оценить?
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076994
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawэто как в клубе анонимных алкоголиковархитекторов. меня интересуют не "воспоминания", "предвидения", "сто пудово так делать низя", а какое-то выраженное в, пусть, чел./час. , о кстате, неплохая метрика. только как значение оценить?
я тебе свои выводы из своего опыта написал 18279697 даже частично описал откуда они взялись 18280086 18280128
а дальше твое дело, хочешь на слово поверь, хочешь по граблям пробегись.
...
Рейтинг: 0 / 0
Какие есть объективные метрики "хорошей архитектуры"?
    #39076998
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tkmawэто как в клубе анонимных алкоголиковархитекторов. меня интересуют не "воспоминания", "предвидения", "сто пудово так делать низя", а какое-то выраженное в, пусть, чел./час. , о кстате, неплохая метрика. только как значение оценить?
я тебе свои выводы из своего опыта написал 18279697 даже частично описал откуда они взялись 18280086 18280128
а дальше твое дело, хочешь на слово поверь, хочешь по граблям пробегись.

капитан очевидность - не оценщик. хочется более формального подхода. может не вообще, а, например, к "типовой архитектуре".
...
Рейтинг: 0 / 0
25 сообщений из 136, страница 1 из 6
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какие есть объективные метрики "хорошей архитектуры"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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