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

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


oleg

Одна из самых горячих новостей Инета на данный момент. Видимо действительно дохера и больше пользователей сидят на этой программе, наравне с каким-нибудь контактом. Кстати, многие удивляются, почему MS, а не Гугл, ФейсБук или ВКонтакте.


ronin

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


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

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

разве такой подход плох?


ronin

Можно разделить на модули, на классы, но так, что части кода всё равно нельзя будет использовать в другом проекте


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

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


Влад

Знаю, что значит неудачно спроектировать:( Можно разделить на модули, на классы, но так, что части кода всё равно нельзя будет использовать в другом проекте... И модифицировать всё это добро, через некоторое время будет тяжело...


Overdrive

Вот почему мне не нравится php. Логика от представления не отделена и это очень не удобно. Что и породило кучу шаблонизаторов и велосипедов, хотя php по своей сути и есть шаблонизатор.
Спасибо, хорошая статья.


Максим

Я тоже примерно 90%, и из-за этого от меня ушла жена :(


Максим

Паттерн MVVM в чистом виде хорош только для относительно простых проектов. Для создания крупных проектов с дружественным для пользователя интерфейсом он не всегда удобен. Например, в рамках данного паттерна, довольно сложно в нужные моменты автоматически выставлять фокус в поле ввода, в WP7 ApplicationBar не поддерживает DataBinding и приходится писать свою обертку и так далее.  


VVS

Для WPF можно использовать паттерн mvvm(model view viewmodel), он просто великолепно справляется с задачей разделения ответственности в коде. При этом во всех модулях форм не будет ни одной строчки вашего кода (только автоматически сгенерированный).
Зачем все это нужно?
Ваш код станет четко структурированным, его будет легко сопровождать, очень легко тестировать, и т.д. Попробуйте потестируйте ваш код "в модулях формы", ничего хорошего у вас не выйдет.


Максим

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


Михаил

Как вскрыть пароль, скачал програму как ей пользоваться?


О блоге

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

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

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

Пишите мне