Одна потенциально большая проблема: Платформа Объекта 1.0 не поддерживает незнание персистентности. Это означает, что Ваш бизнес-слой имеет зависимость от Вашего уровня доступа к данным.
, Если Ваше целое приложение будет размещено в том же процессе (как веб-сайт на IIS) затем, это не проблема.
, Если, однако, у Вас есть потребность к удаленному Ваши объекты (к Silverlight или клиенту Windows Mobile, например), затем Ваши объекты легко не сериализируют через провод. Необходимо будет создать отдельные классы передачи данных для отправки объектов через провод и дополнительной логики для маршалинга данных между классами объекта и DTOs.
Редактирование: написание.
Без пульса на уровне приложения единственный вариант - полагаться на поддержку активности TCP. Но интервал по умолчанию очень большой (например, 2 часа). RFC не рекомендует интервал короче 2 часов.
Вы можете сделать его короче, но это общесистемные параметры. В некоторых ОС для изменения этого даже требуется перекомпоновка ядра.
Следовательно, для любого протокола на основе TCP настоятельно рекомендуется сердцебиение.