Здравствуйте, AndrewVK, Вы писали:
IT>>Есть такие понятия как overengineering, overarchitecture и прочие over-. Вот ты overразобрался.
AVK>Ты этими страшилками пугаешь сколько rsdn существует.
Я никого не пугаю, я предостерегаю.
AVK>Только вот на практике почему то попадается исключительно недоинжиниринг и недоархитекча.
Недо не так страшен как over, т.к. исправим. А over, как показывает практика, только могила может исправить.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
AVK>>Только вот на практике почему то попадается исключительно недоинжиниринг и недоархитекча.
IT>Недо не так страшен как over, т.к. исправим. А over, как показывает практика, только могила может исправить.
Как показывает практика, твой овер настолько страшен, что никто его никогда не видел. Наверное, после встречи обычно не выживают.
... << RSDN@Home 1.2.0 alpha 4 rev. 1218 on Windows Vista 6.1.7100.0>>
IT>class A
IT>{
IT> public int Field1;
IT>}
IT>class B : A
IT>{
IT> public int Field2;
IT>}
IT>
Отлично! Иными словами, тебе нужно, чтобы для классов A и B исполнялся один и тот же код (Field1).
А это назвается параметрический полиморфизм.
То есть, пункт номер два отсюда: (http://rsdn.ru/forum/message/3396877.1.aspx
Здравствуйте, AndrewVK, Вы писали:
AVK>Как показывает практика, твой овер настолько страшен, что никто его никогда не видел. Наверное, после встречи обычно не выживают.
Если находиться в состояниии overengineering перманентно, то перестаёшь это замечать и всё остальное кажется недо. Что нам здесь всем замечательно демонстрируется
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Если находиться в состояниии overengineering перманентно, то перестаёшь это замечать и всё остальное кажется недо. Что нам здесь всем замечательно демонстрируется
А ты не думаешь, что обратное тоже справедливо?
P.S. У меня как раз есть возможность сейчас поглядеть на чужой код со стороны. Твои ужастики в очередной раз не подтверждаются.
... << RSDN@Home 1.2.0 alpha 4 rev. 1218 on Windows Vista 6.1.7100.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>А ты не думаешь, что обратное тоже справедливо?
Не думаю по той же самой причине. Недо лечится или чаще всего само проходит, а over удаляется только хирургическим путём.
AVK>P.S. У меня как раз есть возможность сейчас поглядеть на чужой код со стороны.
Ну и что? У меня такая возможность уже лет двадцать. Чего я только не насмотрелся
AVK>Твои ужастики в очередной раз не подтверждаются.
Интересно, какие это такие ты мне ужастики уже пририсовал?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Не важно кем. Нет кода — нет полиморфизма. А наследование есть. О как!
Поясню подробнее..
1. Код есть, точнее есть некоторая логика, а что она тривиальная и ее не нужно руками писать — ничего не меняет.
2. Операции над Field1, тоже не по причине страшного колдунства происходят, их тоже реализует некий код и он, что характерно полиморфный. Иными словами, один и тот же код выполняется для разных типов, а то, что этот код находится снаружи типов, а не внутри, роли не играет.
Здравствуйте, IT, Вы писали:
AVK>>А ты не думаешь, что обратное тоже справедливо?
IT>Не думаю
Зря.
IT> Недо лечится или чаще всего само проходит, а over удаляется только хирургическим путём.
Я бы не был столь оптимистичен. А главное, к тому, что тебе кажется, это не имеет ровным счетом никакого отношения.
AVK>>Твои ужастики в очередной раз не подтверждаются.
IT>Интересно, какие это такие ты мне ужастики уже пририсовал?
А те самые, которые ты здесь в очередной раз рассказываешь. Какие то мифические мегапередизайны. А на практике — лень и бардак, бардак и лень.
... << RSDN@Home 1.2.0 alpha 4 rev. 1218 on Windows Vista 6.1.7100.0>>
Здравствуйте, AndrewVK, Вы писали:
IT>> Недо лечится или чаще всего само проходит, а over удаляется только хирургическим путём. AVK>Я бы не был столь оптимистичен. А главное, к тому, что тебе кажется, это не имеет ровным счетом никакого отношения.
Я не говорил, что мне кажется, я в этом абсолютно уверен. Over — это болезнь, которую можно лечить только принудительно.
IT>>Интересно, какие это такие ты мне ужастики уже пририсовал?
AVK>А те самые, которые ты здесь в очередной раз рассказываешь. Какие то мифические мегапередизайны. А на практике — лень и бардак, бардак и лень.
Покажи мне где я рассказывал про мифические мегапередизайны. А то на практике всё больше получается клевета и враньё, враньё и клевета.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Поясняю ещё подробнее. Нету. Кода нету. А наследование есть.
Еще раз:
1. Декларация поля — уже не код? Да и причем тут код? Мы же о теории, в теории речь идет о некой логике, не важно, выражена она явно в коде который ты пишешь или нет. И эта логика есть, пусть она и тривиальна.
2. Есть код, который обращается к этому полю, он все равно есть, иначе твое наследование бессмыслено.
Ок, ради такого дела согласен немного изменить формулировку — наследование либо упирается в полиморфизм, либо бесмыслено..
Здравствуйте, IT, Вы писали:
IT>Я не говорил, что мне кажется, я в этом абсолютно уверен. Over — это болезнь, которую можно лечить только принудительно.
Это конечно похвально, что ты уверен, но убедительности это не придает.
IT>Покажи мне где я рассказывал про мифические мегапередизайны.
Ясно. Вопросов больше нет.
... << RSDN@Home 1.2.0 alpha 4 rev. 1218 on Windows Vista 6.1.7100.0>>
Здравствуйте, dimgel, Вы писали:
D>Блин, вот скажите мне, почему при таком огромном количестве неудобств, stateful настолько распространён и имеет столь широкую инструментальную поддержку. Щас вот смотрю lift — дык он не просто stateful, он даже данные сессий и контексты ajax callbacks в памяти держит. (Это дефолтное поведение "для начинающих", не знаю, что из него можно будет выжать при дальнейшем изучении.) А у меня на VPS памяти 384 метра всего, половина под IPB-форумом товарища.
А так педалить проще. Особенно в стиле button1_Click. И биндингами к rich domain model такая красивая интерактивность достигается, от которой все прутся немеряно. Все "само" пересчитывается, подсвечивается, а у некоторых, особо старательных товарищей еще и обновляется при обновлении базы.