А вот хороший MVP Framework для C#/WinForms никто не знает? Есть несколько проектов на codeproject и подобных, но ни один не соответствует полностью моим требованиям (да и фрэймворками большинство можно назвать лишь с натяжкой).
Нужно следующее:
Реализация по схеме слабой связности (сборка View имеет ссылку на Presenter, но Presenter ссылки на View не имеет; взаимодействие в направлении View->Presenter осуществляется только через события/делегаты; в обратном направлении через интерфейс IView, который описан в презентере и который наследует View)
Создание и инициализация View (и соответствующего ему Presenter) осуществляется неким менеджером или фабрикой автоматически на основании информации из п.2
Последнее по порядку, но не по значению: View может быть как контролом, так и формой и код инициализации должен уметь работать в обоих случаях.
Вот этот. У него есть косяк: таймер сделан китайцами из китайских пластмассовых деталей и через какое-то время начинает стучать. Я полез его разбирать и смазывать и увидел интересную деталь, по маркировке и виду подозрительно напоминающую реле. Так оно и вышло. Оно не было ни к чему подключено, но при этом исправно замыкалось и размыкалось таймером. Дальнейшее было делом техники :)
Как хорошо, что я каждый раз предусмотрительно отвечаю «нет» на запрос скайпом повышения привелегий. Никаких левых обновлений. После историй с вылетами приучился.
Для тех, кто хочет эту книгу купить, я бы рекомендовал посмотреть на Амазоне. Даже с учетом недешевой доставки, это все равно будет раза в полтора дешевле, чем по ссылке выше. Ну и есть русская версия, однако что там с качеством перевода я не знаю.
Поддерживаю! Жаль только они все или неудобные, или неэффективные, или и то, и то сразу. Ну и если дома можно обойтись одним вполне нормально, то в офисе, где в комнате на 30-40 квадратов работает полтора десятка компов и почти столько же людей, проще плюнуть :(
Когда дело доходит до форматирования — большинство сторонних открытых решений действительно не подходят. Мы в нашем софте в итоге, устав от тормозов и глюков особенностей Interop, обзавелись вот этой штукой. В работе с ней тоже есть нюансы, но в целом всё сильно упростилось.
Подтверждаю: «C# in Depth» — прекрасная книга. В моем личном хит-параде она занимает уверенное первое место. Джон обладает редким сочетанием знаний и умения подать их а) понятно и б) нескучно. Сейчас читаю «Effective C#» — ни в какое сравнение не идет.
Между прочим, я консультировался на этот счет с гастроэнтерологом. А то моя женщина меня подначивала на тему «нездорового» питания по утрам. Так вот, врач сказал «так что ж плохого? В бутербродах есть все необходимые компоненты: жиры, белки и углеводы. Лишь бы продукты были качественные!». Разумеется, всё это необходимо запивать жидкостью. И полезен ли здесь кофе — это уже другой вопрос. Я пью чай.
А я ненавижу писать от руки с того самого времени, как начал этому учиться. До сих пор перед глазами стоят прописи. И развитие компьютерной техники (а точнее ее появление во всех сферах жизни, когда всё меньше приходится выдавать рукописного текста) — это просто мое спасение!
В книге Head First Design Patterns авторы, ссылаясь на исследования специалистов, рекомендуют читать их книгу перед сном, либо как минимум не заниматься серьезной умственной деятельностью после прочтения и вплоть до сна. Как раз потому, что
Все время пока мы мирно спим и видим сын, мозг усердно перерабатывает всю полученную за день информацию
Нужно следующее:
тормозов и глюковособенностей Interop, обзавелись вот этой штукой. В работе с ней тоже есть нюансы, но в целом всё сильно упростилось.Вчера была задержана учительница русского языка в нетрезвом состоянии, пытавшаяся исправить вывеску магазина «ОБОИ» на ОБА.