?

Log in

No account? Create an account
outcoldman
22 February 2010 @ 11:25 pm

В данной статья я бы хотел рассказать, в чем различие данных паттернов. Начнем с первого главного – Model-View-Controller – это фундаментальный паттерн, который нашел применение во многих технологиях, дал развитие новым технологиям и каждый день облегчает жизнь программистам. Если вы начнете спрашивать архитекторов о том, как реализовать данный паттерн, то, я думаю, вы сможете услышать несколько разных ответов и соответственно несколько разных решений. Вообще, объединяет все эти паттерны – выделение User Interface (UI) от логики программирования, что позволяет дизайнерам делать свою работу, не задумываясь о коде программы. Если вспомнить школьное и студенческое программирование, то всплывает картина огромного количества строчек, написанных в code behind интерфейсов, что не является хорошей практикой. Так же есть предоставляется возможность выделения модели данных, что дает разработчикам возможность создания модульных тестов над ними.

Читать далее...
 
 
outcoldman

Несколько раз встречал подобный вопрос: как тестировать приложения, использующие ORM NHibernate, точнее встречал проблемы с тестированием на форумах GotDotNet. Для меня проблема не очень понятна, вроде всегда было все просто. Но все же опишу небольшой пост об этом, чтобы в будущем можно было ссылаться на него.

Читать далее...
 
 
 
outcoldman

Так получилось, что я провел 4 дня рядом с сотрудниками Microsoft в двух потрясающих и интересных событиях. Я бы хотел поделиться впечатлениями увиденного. Итак, по порядку.

Read more...Collapse )
 
 
outcoldman

Этот текст является в какой то мере переводом топика Kevin Jones - Removing time from SQL datetime, так что если вы хорошо знаете английский, то лучше, наверное, читать руководство из первых рук. Правда, мой вариант дополнен некоторыми тестами.

Итак, мы довольно часто используем SQL сервер для хранения данных с типом дата и время. В SQL Server 2005/2000 существуют два типа данных (специальных типов данных) для хранения даты и времени – это datetime и smalldatetime, разница между ними в возможностях хранения (от и до), точности времени и, соответственно, в количестве используемой памяти. В SQL Server 2008 появились дополнительные типы данных, такие как datetime2, time, date, datetimeoffset, о них вы можете прочитать в статье на MSDN - Типы данных и функции даты и времени (Transact-SQL).

Вернемся же к типу DATETIME. Часто возникает необходимость выбрать из типа DATETIME только дату, а время установить равным 0:00. Не приходиться об этом думать, когда нужно просто вывести результат – тогда все можно сделать форматом вывода, например в C# это может быть “dd.MM.yyyy”. Другое дело, если с данными нужно еще оперировать (например, группировать по дате или что то прибавить или убавить), тогда нам необходим тип DATETIME, в котором нам нужно обнулять время.

Читать далее... (redirect to http://outcoldman.ru
 
 
 
outcoldman
Вариантов работы с Excel файлами куча. Я сейчас говорю не о Open XML формате (2007 офис, формат xlsx), а о формате xls 2003/XP/2000 офисы.
Один из вариантов, это System.Runtime.InteropServices.Marshal.GetActiveObject, можно почитать, к примеру тут: Автоматизация запущенного экземпляра приложения Office с помощью Visual C# .NET.
Но идея в том, чтобы читать xls файлы, не устанавливая самого офиса. Для это есть замечательная библиотека Excel Reader, используем которую уже давно в нескольких проектах (лицензия GNU).
Читать далее... (redirect to http://outcoldman.ru