Описание тега leaky-abstraction
Утечка абстракции - это реализованная абстракция, через которую просачиваются детали и ограничения реализации.
1
ответ
Выполняет ли MVC Contrib свое обещание увеличения производительности в ASP.NET MVC
Я по колено в начале нового проекта ASP.NET MVC. В нескольких руководствах рекомендовано использование MVC Contrib. Я хотел бы узнать мнение сообщества по переполнению стека, если оно выполнит свое обещание по увеличению производительности с ASP.NET…
17 сен '09 в 16:00
1
ответ
Обработка JS и PointerEvents
Я прочитал код последней стабильной версии библиотеки processing.js и, как я себе представлял, поскольку порт является портом языка "обработки", нет никаких признаков поддержки событий-указателей, которые были бы полезно в веб-эскизах. После долгих …
17 фев '14 в 23:14
2
ответа
N-слойное приложение базы данных без использования ORM. Как пользовательский интерфейс определяет, что ему нужно для отображения данных?
Я ищу указатели и информацию здесь, я сделаю это CW, так как я подозреваю, что у него нет ни одного правильного ответа. Это для C#, поэтому я сделаю несколько ссылок на Linq ниже. Я также прошу прощения за длинный пост. Позвольте мне обобщить вопрос…
06 окт '09 в 08:47
0
ответов
Есть ли доказательства, подтверждающие утверждение Thoughtworks о том, что JSF - неработающая абстракция?
На радаре технологии Thoughtworks - они приостановили Java Server Faces - заявив: Мы по-прежнему видим, что команды сталкиваются с проблемами при использовании JSF - JavaServer Faces - и рекомендуем вам избегать этой технологии. Команды, кажется, вы…
06 фев '14 в 11:34
2
ответа
C++: push_back в std::vector при его повторении
Следующий фрагмент кода дает очень странный вывод. Я ожидал переполнения ( Python выдает MemoryError) #include <iostream> #include <vector> int main() { std::vector<int> a{1,2,3}; for( auto const & item : a) a.push_back(item); …
11 мар '16 в 10:52
3
ответа
Должен ли я использовать целочисленный идентификатор или указатели для моих непрозрачных объектов?
Я пишу слой абстракции поверх некоторого графического API (DirectX9 и DirectX11), и мне хотелось бы узнать ваше мнение. Традиционно я бы создал базовый класс для каждой концепции, которую я хочу абстрагировать.Таким образом, в типичной ОО-моде у мен…
30 ноя '11 в 09:50
1
ответ
Автоматический неявный аргумент перестает работать, когда типу присваивается имя
При написании этого ответа я заметил, что пока все работает как положено: onlyModBy5 : (n : Nat) -> {auto prf : n `modNat` 5 = 0} -> Nat onlyModBy5 n = n foo : Nat foo = onlyModBy5 25 но как только я даю имя свойству, оно перестает работать: D…
11 апр '16 в 03:06
4
ответа
Проблема проектирования: RMI нуждается в явном экспорте объектов
У меня есть два приложения, взаимодействующих через RMI, подчиненный сервер (которых будет несколько) и главный сервер. Следуя хорошему абстрактному дизайну, я хотел бы реализовать подчиненное устройство таким образом, чтобы оно не знало, что при об…
15 сен '10 в 13:30
1
ответ
Универсальный репозиторий и негерметичная абстракция
Я реализую шаблон хранилища. Мои основные причины для этого: Абстрагирование клиентского кода от особенностей персистентности (Entity Framework) Для поддержки тестируемости Общий репозиторий или нет? Проблема, с которой я столкнулся, заключается в т…
11 дек '13 в 07:09
4
ответа
Python: итерация по непустому списку без предложения if получается пустой. Зачем?
Как можно итератор над непустой последовательностью, без фильтрации и без агрегации (sum()и т. д.), ничего не дают? Рассмотрим простой пример: sequence = ['a', 'b', 'c'] list((el, ord(el)) for el in sequence) Это дает [('a', 97), ('b', 98), ('c', 99…
31 мар '09 в 23:53
1
ответ
Действительно ли clojure.lang - просто детали реализации?
В Clojure некоторые задачи (например, создание PersistentQueue или используя deftype реализовать пользовательский тип данных, который совместим с clojure.core функции) требуют знания классов и / или интерфейсов в clojure.lang, Однако согласно clojur…
21 ноя '15 в 15:48
10
ответов
Значение утечки абстракции?
Что означает термин "Leaky Abstraction"? (Пожалуйста, объясните с примерами. Мне часто трудно ухватиться за простую теорию.)
07 окт '10 в 15:00
8
ответов
Свободные интерфейсы и неплотные абстракции
Что такое свободный интерфейс? Я не могу найти хорошее определение этого, но все, что я получаю, это примеры длинного кода на языке, с которым я не очень хорошо знаком (например, C++). Кроме того, что такое дырявая абстракция? Спасибо
11 янв '09 в 19:11
4
ответа
Шаблон C# для избежания негерметичной абстракции, когда одна из реализаций требует дополнительного шага
Я реализую ITracker интерфейс, который выглядит примерно так: public interface ITracker { void Track(ITrackerEvent trackerEvent); } Я изначально создал реализацию этого интерфейса, упаковывающего Mixpanel.NET. Затем я создал еще один, который оборач…
09 мар '16 в 13:24
1
ответ
Как лучше всего интегрироваться с абстракциями clojure?
Я реализую упорядоченный набор в clojure, где я получаю элементы на основе их ранга. Это означает, что я могу получить 4-й элемент (в соответствии с порядком набора), 3-й или 7-й, все в логарифмическом времени. Для того, чтобы моя новая структура да…
20 сен '13 в 14:42
1
ответ
Доступ к методам реализации конкретного объекта, который возвращается в его API
Позвольте мне начать с абстрактной формулировки проблемы: у меня есть два открытых типа интерфейса. Один из них содержит метод, который получает как минимум два экземпляра другого типа интерфейса. Реализация метода зависит от реализации переданных о…
01 сен '16 в 09:43
1
ответ
Отсутствуют аргументы шаблона до 's' C++
Ну, я делаю задание, но не уверен, что моя проблема это мое задание Инструкции У вас есть две части этого задания. Части взаимосвязаны, но отличаются по своей реализации. Чтобы лучше понять само назначение, может быть полезно вернуться к книге, слай…
23 апр '17 в 19:57
1
ответ
Как вернуть T, когда я знаю класс, который скрыт за ним?
Я знаю, что Т List<string> (или же List<MyClass>). Как должно выглядеть отражение или что-то, что позволяет мне возвращать этот список строк? public T Deserialize<T>(string response) { //just example string[] words = response.Split…
26 окт '13 в 09:40
1
ответ
Предотвращение дырявой абстракции при использовании асинхронности
У меня есть контроллер, который должен запускать . Процесс импорта может занять много времени, поэтому я решил использовать (асинхронный). я создал интерфейс, который имеет метод инкапсулировать реализацию. С точки зрения контроллера ему все равно, …
25 фев '22 в 11:45