This version of the page http://lvivcommunity.net/?tag=/design (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2008-06-09. The original page over time could change.
Lviv .NET Community - All posts tagged 'design'
(Lviv community of .NET developers)
Home News
  • Archive
  • About
  • Conferences
  • |  
  • Sign in / Register

Recent posts

Cache results with duration

января 18, 2008 15:15 by alexk
This time I want to show how to implement simple cache with duration interval. For it implementation were used generics and anonymous delegate C# features. Class is very simple but power that it give us is unmeasurable.
In real life this class is designed for DB oriented applications. It allowiing to cache long time taken operations results of which has long time of life. Enjoy.

... >>>

Currently rated 4,0 by 1 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: patterns, design, architecture, ideas, templates
Categories: Performance | .NET | General
Actions: Permalink | Comments (0) | RSS

Auto Update Application Block

января 8, 2008 10:33 by alexk

I start my day from reading articles on CodeProject.com and found very interesting one: http://www.codeproject.com/KB/install/DDayUpdate_Part1.aspx

It's based on ClickOne technology and provide easy way to update own applications. Do you want to know how to implement something like ClickOnce Auto Update by own hands? I'm sure you want...

... >>>

Currently rated 4,2 by 6 people

  • Currently 4,166667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: clickonce, patterns, design, ideas, deployment, template
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Полезные ссылки - Part 4

октября 9, 2007 08:03 by alexk

A Pure .NET Single Application Instance/Instancing Solution
http://www.codeproject.com/useritems/SingleInstancingWithIpc.asp

Интересное решение, позволяющее контролировать сколько инстансов запущенно, а также показывает, как сделать комуникацию между инстансами программ - передача данных между процессами. Построенно на Named Pipes + Mutex.
... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: links, patterns, template, generics, ideas, design, architecture, ado.net
Categories: .NET | General | WinForms | SQL | Links
Actions: Permalink | Comments (0) | RSS

Application Builder - Part 1

сентября 20, 2007 06:15 by alexk

N-Tiered application

General description

N-tiered application is concept that allow to build very flexible applications. General idea here that from application to application concepts that used in each tier creation are the same.

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: patterns, design, architecture, windows forms, ideas, template
Categories: .NET | QA | General | WinForms
Actions: Permalink | Comments (0) | RSS

Полезные ссылки - Part 3

сентября 18, 2007 07:40 by alexk

Organization Chart Generator By Rotem Sapir.
http://www.codeproject.com/useritems/Org_Chart_Generator.asp
Простой пример построения "организационных" диаграмм. Хорошое начало для написания чего-то более серьезного.

 

An Implementation of System Monitor By Zuoliu Ding.
http://www.codeproject.com/cs/miscctrl/SystemMonitor.asp
Многие знают "системный монитор", аля Task Manager... а вот реальзиция на шарпе. Впервые я увидел этот код как Google gadget, а теперь вот и сорсы.

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: .net, windows forms, design, architecture, ajax, asp.net, patterns, template, design time, generis
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Построение Контролов, Part 7

августа 26, 2007 21:07 by alexk

Тема сериализации самая не понятная для большинства начинающих программистов. Сериализация как процесс делиться на две части: сериализация и десериализация. Второй процесс противоположен первому. Попробуем дать определение сериализации – это запись состояния контрола, т.е. сохранение настроек, контрола. Десериализация – процесс восстановления состояния контрола.

 

Сериализация и ее виды:

- бинарная

- XML сериализация

- SOAP сериализация

 

Механизмы .NET Framework, которые призваны обеспечить сериализацию классов (на базе Framework 2.0):

 

Binary serialization classes: BinaryFormatter, SerializableAttriubte, NonSerializableAttribute, ISerializable, IDeserializationCallback

Soap serialization classes: SoapFormatter, ISerializable, IDeserializationCallback

Xml serialization classes: XmlSerializer, IXmlSerializable, XmlElementAttribute,

 

BINARY

Работает в двух режимах: Автоматическая (на базе методанных класса) и ручная.

 

Автоматический

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

Известные недостатки: сериализируется информация о объекте, такая как версия assembly из которой он брался, что не позволяет реализовать backward compatibility… Скорость работы ниже ручной сериализации в разы (связано со скоростью работы с методанными/рефлексии).

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: windows, forms, windows forms, controls, design, architecture, patterns
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Построение Контролов, Part 3

августа 26, 2007 20:02 by alexk

Layout - Part 2

И так посидел я дома и попробовал реализовать Layout своими силами :) устал писать.

Потому просто расскажу архитектуру и пару вариантов решений.

 

Факторы, которые надо учитывать при разработке Layout:

1)       Глобализация или локализационные возможности

a.       Left To Right

b.      Right To Left

c.       Bottom To Right (Japan, China)

2)       Вложенность разных layout менеджеров друг в дружку.

 

Идеи реализации (для начала картинки):

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: windows, forms, windows forms, controls, design, architecture, patterns
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Построение Контролов, Part 2

августа 26, 2007 20:01 by alexk

Layout

Тематика Layout является одной из наиболее сложных для реализации.

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

 

И так Layout можно поделить на три основный категории:

  1. table или Grid layout
  2. flow layout
  3. resize

 Свойства контейнеров:

- padding (отступы от краев контейнера), также их можно интерпретировать как NC (Non-Client) площадь

- размер: width, height

 

начнем с последнего пункта: Resize

 

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: windows, forms, windows forms, controls, design, architecture, patterns
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Построение Контролов, Part 6

августа 26, 2007 19:06 by alexk

Ну что-ж новая тема для изучения:

 

User Input

Пользовательский ввод данных можно разделить на несколько категорий: ввод через клавиатуру, управление мышью. (экзотику не рассматриваем)

Также имеются «искусственные» средства ввода/технологии, которые были созданы для удобства работы: Clipboard и Drag&Drop.

 

Keyboard

На уровне базового контрола имеется набор методов, которые помогут нам в этом. Я их разделил на две категории: низко уровневые и высоко-уровневые… (самые близкие аналоги: пользовательские и системные)ю

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: windows, forms, windows forms, controls, design, architecture, patterns
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS

Построение Контролов, Part 5

августа 26, 2007 19:05 by alexk

Data Binding

 

Все контролы, присутствующие в фреймворке, стараются поддерживать технологию DataBinding – в переводе «подключение данных». Binding – подключение/связка.

 

Data Binding может присутствовать в двух видах: подключение пропертей (property binding), подключение источника данных (data source binding).

 

Базовая имплементация Data binding находиться на уровне класса Control и выражается в наличии коллекции DataBindings : ControlBindingsCollection. Это так называемы «первый уровень» поддержки data binding.

 

Более продвинутые классы поддерживают «второй уровень» работы с данными – работа с data source «коллекциями», и определятся по наличию проперти: object DataSource{ get; set; }.

Контролы с продвинутой поддержкой работают в основном с набором элементов, т.е. DataSource выступает в основном коллекция объектов.

Для примера: контрол ComboBox – «второй уровень» data binding задается пропертями: DataSource, DisplayMember, ValueMember. Контрол отображает список элементов из data source коллекции.

... >>>

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: windows, forms, windows forms, controls, design, architecture, patterns
Categories: .NET | General | WinForms
Actions: Permalink | Comments (0) | RSS
<< Previous posts