StarDust

Рейтинг
5
Регистрация
08.12.2011

Не соглашусь с ярыми сторонниками php, ASP.NET вполне достойная внимания платформа. Однако соглашусь, что обычно это аутсорс. Я думаю так вышло по причине более дешевого хостинга в прошлом. Еще, кстати, забыли про Ruby on Rails.

Могу сделать на ASP.NET, если вас устраивает такая платформа - остальное обсуждается

swantenson:
как-то мы растерялись :o
подскажите, какие инструменты для логгирования вы используете и что посоветовали бы.
Если можно, то хотелось бы получить сравнение нескольких инструментов. Плюсы и минусы, подводные камни...

Тут есть несколько вариантов:

1. Logging блок, который идет в составе Microsoft Enterprise Library. Если вы используете эту библиотеку - то логично использовать и логгер из нее. Множество настроек и интеграция с другими болками(Exception handling например). Может сохранять данные как в файл так и в БД и в EventLog.

2. log4net - популярная библиотека для логгирования, так же очень гибко конфигурируется, а по производительности, что немаловажно, быстрее предыдущего варианта

Стоит так же отметить общий подход к логгированию. Стандартно выглядит в коде примерно так:

ILogger logger = SomeFactory.GetInstance(...);

//бизнес логика

logger.LogWarning(...);

Либо же логгер инстанциируется при помощи Dependency Injection контейнера.

Общая проблема такой реализации - это то, что код бизнес логики "замусоривается" вызовами логгера, что раздувает код и усложняет его понимание. Что бы избежать этого я писал специальную обертку с помощью AOP библиотеки PostSharp(она, к сожалению, уже платная), которая позволяет, к примеру, одной строкой логгировать все методы класса без изменения собственно внутренностей его методов.

3. Проект Elmah(http://code.google.com/p/elmah/) - прекрасный инструмент для логгирования и аудита ASP.NET приложений. Поддерживает так же ASP.NET MVC. Построен как раз на принципах AOP.

Я думаю один из трех вариантов вам должен подойти :)

swantenson:
Спасибо за консультацию, буду рыть ))
если вдруг возникнут вопросы, к вам можно стучаться?)

Да, конечно, помогу чем смогу :)

swantenson:
Доброго времени суток
Подскажите пожалуйста. Есть приложение, в котором происходит достаточно много вычислений.
Сервер мощный, но все равно наблюдаются тормоза.
можете подсказать, как увеличить производительность, не меняя архитектуру в корне (очень много кода, разработчики некоторых частей уже недоступны):(

Ну, во-первых нужно найти так называемые Bottlenecks, т.е. узкие места в приложении, которые наиболее всего замедляют его работу. Тут вам в помощь профайлеры, логгирование.

Если же действительно проблема в вычислительной части, то можно посмотреть в сторону PLINQ

http://msdn.microsoft.com/ru-ru/library/dd460688.aspx

Как вариант можно попытаться переписать наиболее трудоемкие алгоритмические части на c++, но тут уже без изменения архитектуры никуда.

crealty:
Спасибо за созданную тему.
Подскажите как лучше обеспечить обмен данными между клиентом на С# (ОС Windows) и серверной частью на LAMP ?
Интересует именно сторона клиента - в каком формате посылать/принимать данные, где можно об этом почитать, может есть уже готовые решения для примера.

Здравствуйте. Что первое приходит в голову - это сделать SOAP сервис на сервере, соответственно при подключении на клиенте Visual Studio сама создаст прокси классы.

StarDust добавил 11.12.2011 в 12:32

wwwwww:
Буду признателен, если подскажете, что почитать на русском о разработке многопоточных десктопных приложений, с подробными примерами.

Здравствуйте. Отдельную книгу что-то не припомню на эту тему. Есть кое что у Троелсена и Рихтера. Достаточно много информации можно найти в RSDN.

Вброшу свои 5 копеек(по мелочам)

1. При нажатии на кнопочку регистрация появляется окно без перезагрузки - хорошо, но вот при нажатии "отмена" идет перезагрузка страницы - плохо. В окошке логина "отмена" или там "закрыть" вообще отсутствует

2. Зачем внизу страницы так много пустого пространства?

3. Сверху блоки "Latest news, More Headlines". Почему шрифты разные? Не выровнять ли их по высоте? Скроллинг "кружочками" сверху тяжеловат, сложно мышкой попасть.

Это то, что в глаза сразу бросилось :)

Ну и да, насчет логотипа и загрузки Вам уже сказали

Upd

при печати статьи внизу остается блок "post your comment" - тоже нехорошо

а почему сразу xml rpc
API довольно широкое понятие , начать надо с того какой сервис вы будете предоставлять

согласен, есть SOAP еще, к примеру. А вообще действительно нужно более четко понять чего вы от API собственно хотите?

Можно Umbraco использовать, как вариант

Всего: 49