.Net Logger (Пишут Ваше собственное по сравнению с log4net/enterprise logger/nlog и т.д.),

REALbasic инструмент инструмента RAD - его компилятор производит собственные исполняемые файлы. И это - кросс-компилятор также, что означает, что можно создать из любой платформы для любой платформы.

Полный доступ к базе данных только поддерживается в Professional Edition (на уровне 400 евро). Персональная версия прибывает в 75 евро и может соединиться с REALSQLDatabase (который также от парней RealSoft).

, В отличие от этого, с В спящем режиме или SQLAlchemy, необходимо записать уровень DB сами.

7
задан Jack 26 September 2009 в 11:22
поделиться

7 ответов

I would take a different approach. How about first introducing a common interface to your own library such as Common Infrastructure Libraries (http://netcommon.sourceforge.net/). Then you can gradually move all projects over to that interface and if your own library is not up to the job for large projects then simply switch over to one of the open source frameworks (or even a commercial solution).

HTH Alex

9
ответ дан 6 December 2019 в 05:49
поделиться

В моей последней работе почти вся инфраструктура была написана нами вместо использования некоторых готовых продуктов. (и под «всей инфраструктурой» я подразумеваю ВСЕ это - ведение журнала, обмен сообщениями, базы данных, контейнеры и т. д.)

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

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

У вас ограниченный бюджет и рабочая сила - используйте их с умом. Не изобретайте велосипед. Я уверен, что ваша компания и ваши клиенты выиграют, если вы » Сосредоточу ваше внимание на том, что им нужно.

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

16
ответ дан 6 December 2019 в 05:49
поделиться
  • It cost money.
  • It was done so many time before.
  • You are not as special as you think. If you are, then do something about it.
  • Maybe you are not as smart as you think.
  • Are you over staffed? Yet?
2
ответ дан 6 December 2019 в 05:49
поделиться

I use a custom logging API that uses a provider model design, that allows an external logging framework to be plugged in. I have developed providers for Log4Net, EntLib and the System.Diagnostics.Trace loggers.

This is essentially the same concept as the Common Infrastructure Libraries.

This means that internal developments do not have an explicit dependency on an external logging framework, yet you can still benefit from all the features of your favorite logging framework. In practice we usually use Log4Net except for customers who are already using EntLib.

2
ответ дан 6 December 2019 в 05:49
поделиться

if your logging solution has such special requirements that an off the shelf solution doesn't work, than maybe making a custom version might be worthwhile.

If this is the argument though, one could also consider downloading an opensource framework and try to customize it.

0
ответ дан 6 December 2019 в 05:49
поделиться

Я не согласен с теми, кто видит людей, ориентированных на колеса везде. Колесо может быть сервером базы данных, операционная система или язык программирования. Однако такие вещи, как структура ORM или эта вещь LOGI4NET, не достаточно времени, чтобы считаться колесами. Многие из этих продуктов имеют короткий жизненный цикл, они заменяются новыми подходами, просто подумайте, сколько каркасов ORM вы видели, а затем приходит Microsoft и запускает LINQ. Регистрация не является твердой дисциплиной, которую вы можете узнать, и это очень зависит от платформы. Поэтому, учитывая, что используя основу для ведения журнала, которая может быть устаревшей (log4net vs nlog), тратить свое время обучения, не исключает вариант создания собственного ведения журнала. Я сделал это с помощью ORM Mapping, для меня лучше строить несколько классов ORM, чем учиться Nhybernate.

2
ответ дан 6 December 2019 в 05:49
поделиться

Я написал свой собственный, потому что я подумал, что (A) он основан на TraceListener, который является стандартным классом .NET, и (B) он маленький и простой в использовании, и, возможно, потому что я все равно хотел его написать.

Но теперь я использую NLog в своих новых проектах и заменяю его в некоторых старых!

Я не прав? Оба варианта отлично работают для меня, и причина использования NLog для меня заключалась в том, что я хотел получить функцию, которая требовала почти переписывания моего пользовательского TraceListener. Оказалось, что 1-2 часовой учебник с примером приложения был для меня дешевле. Это не универсальная ситуация; но она помогает иметь более четкое представление о проблемах протоколирования.

1
ответ дан 6 December 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: