Вопросы с тегом «.net»

10
В чем причина соглашения именования префиксов «I» для интерфейсов в .NET?

Я знаю, что соглашение «I» существует со времен COM, но я никогда не понимал, почему оно не было пересмотрено, как любое другое соглашение об именах до .NET. С точки зрения потребления, единственное, что отделяет интерфейс, скажем, от абстрактного класса, - это то, что они могут наследоваться...

10
Учебный путь для веб-разработчика .NET или Java [закрыт]

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

10
Зачем объявлять переменные рядом с тем местом, где они используются?

Я слышал, люди говорят, что переменные должны быть объявлены как можно ближе к их использованию. Я не понимаю этого. Например, эта политика предложит мне сделать это: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Но, безусловно, это означает, что intна каждой...

10
LINQ против уровня доступа к данным

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

10
Что такое хороший способ познакомиться с PHP, исходя из фона ASP.NET? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . В настоящее время я очень доволен созданием инструментов /...

10
Как проверить / доказать ортогональность языка программирования?

Я знаю концепцию ортогональности, но есть ли способ проверить / доказать это с точки зрения языка программирования? Например, в C # можно использовать publicили staticдля сигнатуры метода. Вы можете использовать один или оба, и они не будут мешать друг другу, поэтому они ортогональны друг другу,...

10
Должен ли я кешировать данные или попасть в базу данных?

Я не работал с какими-либо механизмами кэширования и мне было интересно, какие у меня есть варианты в мире .net для следующего сценария. В основном у нас есть служба REST, в которой пользователь передает идентификатор категории (папка Think), и в этой категории может быть много подкатегорий, и...

10
Лучшая архитектура для приложения ASP.NET WebForms

Я написал портал ASP.NET WebForms для клиента. Проект как бы развивался, а не был должным образом спланирован и структурирован с самого начала. Следовательно, весь код объединяется в одном проекте и без каких-либо слоев. Теперь клиент доволен функциональностью, поэтому я хотел бы провести...

10
Являются ли комментарии XML необходимой документацией?

Раньше я был поклонником требования XML-комментариев для документации. С тех пор я передумал по двум основным причинам: Как и хороший код, методы должны быть понятны. На практике большинство XML-комментариев представляют собой бесполезный шум, который не дает никакой дополнительной ценности. Много...

10
Должна ли моя библиотека асинхронных задач спокойно проглатывать исключения?

Я только что узнал, что .NET 4.5 представил изменение в том, как Taskобрабатываются исключения внутри . А именно они тихо подавлены. Официальное обоснование того, почему это было сделано, выглядит так: «Мы хотели быть более дружелюбными к неопытным разработчикам»: В .NET 4.5 задачи имеют...

10
Размытие линий между асинхронными и обычными функциями в C # 5.0

В последнее время я не могу получить достаточно удивительного асинхронного паттерна C # 5.0. Где ты был всю мою жизнь? Я просто в восторге от простого синтаксиса, но у меня есть одна небольшая сложность. Моя проблема в том, что асинхронные функции имеют совершенно другое объявление, чем обычные...

10
Каковы возможные варианты предоставления «пароля администратора» для настольного приложения?

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

10
Частичное совпадение имен в миллионах записей

Мы разработали веб-приложение для сопоставления имен. Он работает, разбивая имена на части, а значение Soundex каждой части сохраняется в базе данных. Показатель расстояния Левенштейн используются для применения процентного соответствия звука, а также написания против данного имени. Во время...

9
Богартинг уровня доступа к данным

Ситуация: dba является сторонним подрядчиком, который хранит весь код DAL в TFS. Было бы неплохо, как разработчик внешнего интерфейса, иметь возможность добавлять столбцы, настраивать процессы и все такое, не полагаясь на то, что этот чувак ответит на ваши письма, чтобы выполнить свою работу....

9
Является ли «использование» уместным в контексте, где нечего распоряжаться?

В C # usingоператор используется для детерминированного размещения ресурсов без ожидания сборщика мусора. Например, он может быть использован для: Утилизируйте команды или соединения SQL, Закрывайте потоки, освобождая основной источник как файл, Бесплатные элементы GDI +, и т.п. Я заметил, что...

9
Наименование связанных классов и интерфейсов

Я создал ObjectParserкласс, который анализирует данные в строго типизированные объекты, используя в IObjectParserDataSourceкачестве источника данных (данные могут быть файлом Excel, текстовым файлом, массивом, строкой запроса и т. Д.). Примеры моих реализаций IObjectParserDataSource:...

9
Тесты RSpec + Selenium для .NET в Windows

Я разработчик Rails, работающий над TDD на Mac с RSpec, Capybara и Selenium webdriver. Теперь моя компания попросила меня использовать этот подход для среды .NET в Windows. Каков наилучший способ сделать это? Я мог бы просто установить Ruby и использовать веб-драйверы RSPEC, Capybara и Selenium для...

9
.NET программирование и классы POCO

Сегодня вечером я думал о каком-то приложении, которое мне нужно изменить, и это заставило меня задуматься. Entity Framework Entity - это POCO (простые старые объекты CLR), а модели, используемые в ASP.NET MVC, обычно также POCO. Это в основном означает только свойства, а не методы. Теперь...

9
Был ли .NET IObserver <T> предназначен для подписки на несколько IObserable?

В .NET есть интерфейсы IObservable и IObserver (также здесь и здесь ). Интересно, что конкретная реализация IObserver не содержит прямой ссылки на IObservable. Он не знает, на кого он подписан. Это может только вызвать отписчика. «Пожалуйста, потяните за булавку, чтобы отписаться». редактировать:...