|
Тема |
Re: яко его [re: purist] |
|
Автор |
Иpъпшънa (мухльо) |
|
Публикувано | 24.03.05 07:07 |
|
|
Според мен такива работи зависят от човека а не от възрастта. Такива спорове най-добре се решават ако има технически грамотно началство. Ако менажерите обаче са некви костюмари с няколко бизнес административни образования, жална и майка на фирмата и на тези които не успеят или не искат да се подмажат на началството. Защото понякога нещата се спичат и стигат фантастично абсурдни измерения.
Пример: Едно малко сайтче с около 200 страници и десетина форми. Има кредитни карти, малко лична информация, регистрация, тук-там малко информацийка, абе сравнително проста работа с едното изключение че трябва да е на два езика: френски и английско понеже в Канада всичко трябва да е на двата езика да не би кебекарите да се обидят прекалено много.
Един руски програмистки гений решава да направи следното: Всички страници и форми, включително и статичните страници, които иначе биха могли да бъдат и най-обикновен HTML се наблъскват в User Control-и, общо около 100 на брой, предефинира всички стандартни уеб контроли на .НЕТа за да може да въведе отделни пропъртита за английски и френски текст. Всички тези контроли се зареждат в ЕДНА ЕДИНСТВЕНА страница, която показва контролите в зависимост от QueryString параметри. Това обаче не е всичко понеже лудостта продължава с пълна пара. Оказва се че текстовете в тези User контроли се зареждат като се вика един глобален обект, който чете от една база данни ВСИЧКИ страници. Понеже зареждането на тази информация отнема около 4-5 секунди дори при ненатоварен сървър и не може да се прави при зареждането на всяка страница, голяма част от тази каша се кешира, при което на сървъра му се разкатава фамилията. Добре че сайтчето почти не се посещава. Другата простотия примерно е че човека прочел че има такова нещо като наследяване. И решава че трябва да се наследява яко. Прави един обект CTable и всичките му обекти се наследяват от там. Този обект всъщност чете и пише редове в една база данни, като пропъртитата на обекта съответстват на колоните в някоя таблица. Т.е. трябва ти обект CUser, правиш си таблица tblUser и колоните отговарят на пропъртитата. Отклонения от тази гениална архитектура не се допускат, понеже всичко е наследено от CTable. Майтап. Голямата полза от тази работа доколкото разбрах е че се спестява конструктора, който би трябвало да зареди информацията от различни места в общия случай
.
Та така. На момчето проектите му не вървят, сървъри гърмят със страшна сила, постянно му трябват яки пренаписвания дори при малки промени, абе трагедия. Обаче понеже има много работа му назначават помощници, вдига се шум, началството гледа и вижда че кипи труд. Но понеже все пак накрая трябва и работа да се свърши началството се почесва по там където би трябвало да има нещо като глава и мъдро решава че трябва да ме пренасочи за около 6 месеца да помогна на групата им да решат проблемите си.
Ебаси. Седя и се чудя как бих могъл да убедя началството че единствения начин да се оправят нещата е да изгонят цялата тази пасмина и да се пренапише всичко.
Засега не сме стигнали до караница, обаче явно е предстоящо. Такива ми ти работи.
|
| |
|
|
|