Лучшие design-patterns вопросы ИТ разработчиков

  • 13голосов
  • 7ответов
  • 0просмотров

Шаблоны проектирования уровня доступа к данным

Мне нужно спроектировать уровень доступа к данным с помощью .NET, который, вероятно, будет использовать более одной системы управления базами данных (Mysql и Sql Server) с одинаковым реляционным дизайном. В принципе, переключение с одной базы ...

ЗаданJun 28, 2009, 9:33 PMотMark SeemannDavid Espart
  • 6голосов
  • 4ответа
  • 0просмотров

Как написать функциональность с использованием DDD / CQRS

У меня есть домен банковского счета, как указано ниже. Может быть SavingsAccount, LoanAccount, FixedAccount и так далее. Один пользователь может иметь несколько учетных записей. Мне нужно добавить новый функционал & # x2013; получить все учетные ...

ЗаданMay 23, 2017, 11:43 AMотCommunityLijo
  • 37голосов
  • 7ответов
  • 0просмотров

Возвращая «пустую ссылку» в C ++?

В динамически типизированных языках, таких как JavaScript или PHP, я часто выполняю такие функции, как: function getSomething(name) { if (content_[name]) return content_[name]; return null; // doesn't exist }Я возвращаю объект, если он ...

ЗаданApr 29, 2012, 10:56 AMотjalfthis.lau_
  • 6голосов
  • 5ответов
  • 0просмотров

Где я могу разместить запрос к базе данных в MVC?

Последние несколько дней я много читал книги и веб-страницы об ООП и MVC на PHP, чтобы стать лучшим программистом. У меня возникла небольшая проблема в моем понимании MVC: Where do I put a mysql_query? Должен ли я поместить его в контроллер и ...

ЗаданDec 04, 2018, 5:09 PMотjaco0646iceteea
  • 40голосов
  • 4ответа
  • 0просмотров

Шаблон Java для вложенных обратных вызовов?

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

ЗаданMay 22, 2012, 2:50 AMотAndrew Swan
  • 20голосов
  • 3ответа
  • 0просмотров

Как работает система MVC?

Я пытаюсь изучить шаблон MVC, но в каждом месте говорят что-то свое. Так что теперь я не знаю, что такое настоящий MVC. Так что я предполагаю, что это самый чистый MVC: * Model is just data and notify data changes. * View reads the messages ...

ЗаданMay 27, 2012, 2:08 PMотhalferFabricio
  • 35голосов
  • 3ответа
  • 0просмотров

Что такое единица работы в EF?

Я изучаю EF и видел много примеров, и во время обучения я узнал об использовании репозитория и единиц работы. Я получил, почему использовать репозиторий, но у меня нет понимания единицы работы на самом деле. Отсутствие понимания затрудняет ...

ЗаданMay 27, 2012, 7:20 PMотmarc_shaansi
  • 1голосов
  • 2ответа
  • 0просмотров

Как бы я разработал хранилище для обработки нескольких стратегий доступа к данным?

Как будет выглядеть скелет для хранилища, способного поддерживать несколько уровней базы данных, используя ASP.NET MVC и C #? Я хочу посмотреть, как будет выглядеть дизайн, если я буду поддерживать LINQ to SQL и NHibernate. Как мне создать объект ...

ЗаданJul 03, 2009, 2:13 PMотPestoBlankman
  • 3голос
  • 1ответ
  • 0просмотров

Как загружать изображения асинхронно с веб-сервера

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

ЗаданJun 06, 2012, 11:48 AMотj2menpanigrahy
  • 74голосов
  • 14ответов
  • 0просмотров

Абстрактный класс против интерфейса в Java

Мне задали вопрос, я хотел, чтобы мой ответ был рассмотрен здесь. Q:В каком сценарии более целесообразно расширять абстрактный класс, а не реализовывать интерфейс (ы)? A:Если мы используем шаблон шаблона дизайна шаблона. Я прав ? Мне жаль, ...

ЗаданDec 29, 2016, 5:00 PMотOktalistJava Geek
  • 12голосов
  • 4ответа
  • 0просмотров

Как напечатать время с точностью до 6 цифр для значения секунд

У меня есть значение в столбце, который имеет тип отметки времени. Допустим, у меня есть ценность2007-05-04 08:48:40.969774 Теперь при попытке извлечь значение из базы данных и вернуть это значение метки времени функции, какой шаблон ...

ЗаданApr 09, 2012, 4:05 PMотwoliveirajrSurya Chandra
  • 16голосов
  • 2ответа
  • 0просмотров

Выполнение модульного тестирования с вложенными зависимостями и классами Factory

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

ЗаданApr 12, 2012, 5:43 PMотMahn
  • 71голосов
  • 13ответов
  • 0просмотров

адаптер-любой реальный пример шаблона адаптера

Я хочу продемонстрировать использованиеШаблон адаптера [https://en.wikipedia.org/wiki/Adapter_pattern]моей команде. Я прочитал много книг и статей в Интернете. Все приводят пример, который полезен для понимания концепции (форма, карта памяти, ...

ЗаданFeb 10, 2016, 1:29 PMотDave SchweisguthAksharRoop
  • 49голосов
  • 12ответов
  • 0просмотров

Синглтоны действительно так плохи? [Дубликат]

> Possible Duplicate: What is so bad about Singletons? [https://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons] Понятно, что в некоторых случаях можно злоупотреблять многими шаблонами проектирования, и, как мама всегда ...

ЗаданMay 23, 2017, 12:25 PMотCommunityjosef.van.niekerk
  • 26голосов
  • 4ответа
  • 0просмотров

Это нормально для фабричного метода, чтобы возвратить нуль?

Я задаюсь вопросом о наилучшей практике здесь. Является ли хорошей практикой для фабричного метода возвращать значение NULL, если он не может ничего создать? Вот пример: ICommand command = CommandFactory.CreateCommand(args); if (command != ...

ЗаданAug 16, 2016, 10:58 PMотjaco0646Jeff Pratt
  • 31голосов
  • 10ответов
  • 0просмотров

Нулевой тупик SQL по замыслу - какие-либо шаблоны кодирования?

Я сталкиваюсь с очень редкими, но раздражающими взаимными блокировками SQL в веб-приложении .NET 2.0, работающем поверх MS SQL Server 2005. В прошлом мы имели дело с взаимными блокировками SQL очень эмпирическим способом - в основном настраивали ...

ЗаданSep 21, 2008, 6:51 PMотJoannes Vermorel
  • 11голосов
  • 6ответов
  • 0просмотров

Является ли Java String Intern наименьшим весом?

Соответствует ли реализация пула памяти Java String шаблону flyweight? Почему у меня есть это сомнение, я вижу, что нет никакого внешнего состояния, вовлеченного в Интерн. В GoF я читал, что должен быть правильный баланс между внутренним и ...

ЗаданJun 25, 2012, 12:12 PMотJoseph Kulandai
  • 0голосов
  • 4ответа
  • 0просмотров

Рефакторинг кода, чтобы избежать анти-паттерна

У меня есть проект BusinessLayer, который имеет следующий код. Доменным объектом является FixedBankAccount (который реализует IBankAccount). 1. The repository is made as a public property of the domain object and is made as an interface ...

ЗаданMay 23, 2017, 11:46 AMотCommunityLijo
  • 3голосов
  • 3ответа
  • 0просмотров

Использование шаблона Decorator в приложении PHP

Я достиг точки в моем приложении, где в моих моделях, кажется, много логики представления: <?php foreach ($this->users as $user): ?> <span class="phone"> <?php echo $user->getPhoneNumberFormattedAsText(); ?> </span> <?php endforeach; ?>Сначала ...

ЗаданJun 27, 2012, 6:38 PMотAndrew
  • 11голосов
  • 3ответа
  • 0просмотров

Шаблон DTO устарел или нет?

В полном приложении Java EE, которое кластеризовано, шаблон DTO все еще является допустимым вариантом? В рассматриваемом приложении используются EJB Hibernate и Struts with Spring и т. Д. Есть ли что-то не так с переносом объектов домена в таком ...

ЗаданJun 28, 2012, 5:44 AMотThihara
  • 0голосов
  • 4ответа
  • 0просмотров

Шаблон посетителя - добавить новые классы ConcreteElement сложно?

Я прочитал книгу о шаблоне посетителя. Это дает ту же диаграмму классов, что и в веб-сайт oodesign [http://www.oodesign.com/visitor-pattern.html]. Это говорит о том, что добавить новые классы ConcreteElement сложно. Но я не понимаю почему. Как я ...

ЗаданJul 01, 2012, 10:19 AMотSandor DrieënhuizenAdam Sh
  • 0голос
  • 1ответ
  • 0просмотров

Как реализовать метод FindAll () для репозитория?

У меня есть следующий шаблон репозитория. Требование состоит в том, чтобы найти все учетные записи, имя владельца которых Lijo & x201D ;. Итак, мне нужно написать функцию FindAll. Как написать эту функцию? Ограничения: 1) Клиент & # x201C; ...

ЗаданMay 23, 2017, 12:02 PMотCommunityLijo
  • 1голосов
  • 6ответов
  • 0просмотров

Шаблон конечного массива вместо нефинальной переменной для логического флага во внутреннем классе

У меня часто бывает ситуация в моем Java-коде, когда мне нужно установить логический флаг внутри внутреннего класса. Для этого невозможно использовать примитивный логический тип, потому что внутренний класс может работать только с конечными ...

ЗаданJul 01, 2012, 9:26 AMотNulldevice
  • 18голосов
  • 6ответов
  • 0просмотров

Как выполнить функцию Javascript только после завершения нескольких других функций?

Моя конкретная проблема заключается в том, что мне нужно выполнить (потенциально) большое количество функций Javascript, чтобы подготовить что-то вроде пакетного файла (каждый вызов функции добавляет некоторую информацию в один и тот же пакетный ...

ЗаданJun 30, 2012, 10:31 PMотdgh
  • 4голос
  • 1ответ
  • 0просмотров

Абстрактный Фабрика против Фабричного Метода (область)

Фабричный метод - это шаблон дизайна класса. Абстрактная фабрика использует много фабричных методов. Почему Абстрактная Фабрика - это шаблон проектирования объектов, а не шаблон проектирования классов? Абстрактный Фабрика отложить создание ...

ЗаданJul 03, 2012, 2:23 AMотBood Carley
  • 2голосов
  • 2ответа
  • 0просмотров

Реализация протокола связи в Java с использованием шаблонов состояний

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

ЗаданFeb 13, 2016, 11:43 PMотDave Schweisguthjasterm007
  • 8голос
  • 1ответ
  • 0просмотров

Разница между пулом и кластером

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

ЗаданJul 04, 2012, 6:23 PMотIAmYourFaja
  • 34голос
  • 1ответ
  • 0просмотров

Пример конкретного кода MVP [закрыто]

Может ли кто-нибудь предоставить конкретный (фактический код Java) пример MVP в действии? Это может включать в себя следующие 3 типа классов и то, как они вызывают методы друг друга для достижения шаблона и обработки / ответа на ответ на ...

ЗаданMay 16, 2017, 9:27 AMотWilli MentzelIAmYourFaja
  • 3голосов
  • 4ответа
  • 0просмотров

Решение для шаблона посетителей: немногие посетители имеют одинаковый интерфейс, но должны работать с разными объектами

У меня есть следующая диаграмма классов (реализация шаблона посетителя): [/imgs/EO0Yz.jpg] Ожидаемый результат: 1) WiredVisitor должен посещать только Router и WiredNetworkCard 2) WirelessVisitor должен посещать только Router и ...

ЗаданOct 08, 2017, 4:25 AMотFuhrmanatorD.Y.
  • 12голосов
  • 4ответа
  • 0просмотров

Несколько агрегатов / хранилищ в одной транзакции

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

ЗаданMay 23, 2017, 11:53 AMотCommunityLijo
  • 8голосов
  • 6ответов
  • 0просмотров

Как «обернуть» два класса одинаковыми методами?

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

ЗаданJul 13, 2017, 8:56 AMотDraven Rimmerschebcode
  • 1голосов
  • 2ответа
  • 0просмотров

Об использовании Singleton на основе Enum для кэширования больших объектов (Java)

Есть ли лучший способ для кэширования некоторых очень больших объектов, которые могут быть созданы только один раз, и поэтому должны быть кэшированы? В настоящее время у меня есть следующее: public enum LargeObjectCache { INSTANCE; private ...

ЗаданJul 19, 2009, 1:45 PMотJoão Silva
  • 34голосов
  • 11ответов
  • 0просмотров

Одно предложение объяснение MVVM в WPF?

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

ЗаданJul 20, 2009, 12:05 PMотMartin Harris
  • 37голосов
  • 9ответов
  • 0просмотров

шаблон команды, возвращающий статус

Однажды у меня была дискуссия о дизайне относительно шаблона команды. Мой коллега заявил, что объект команды не должен возвращать статус (успешный, неудачный и почему) после вызова метода .execute (). Причина в том, что вас не должно беспокоить, ...

ЗаданAug 02, 2016, 3:02 PMотjaco0646Stefano Borini
  • 1голос
  • 1ответ
  • 0просмотров

Контекст на запрос: как обновить сущность

У меня есть класс репозитория, как показано ниже. Существует метод для получения объекта сущности & # x2013; GetPaymentByID. Я получаю объект Payment и изменяю его свойство PaymentType. Но это не отражено в базе данных. Я знаю причину & # x2013; ...

ЗаданMay 23, 2017, 12:20 PMотCommunityLijo
  • 16голосов
  • 3ответа
  • 0просмотров

Модель анемичной доменной модели против доменной модели в простом доменном дизайне

Я недавно прочитал пост & quot;Модель анемичной доменной модели [http://codebetter.com/blogs/gregyoung/archive/2009/07/15/the-anemic-domain-model-pattern.aspx] & Quot; что привлекло мое внимание Прочитав это, я обнаружил, что описание Anemic ...

ЗаданNov 19, 2012, 3:24 PMотlarsmoaAndrew Siemer
  • 3голосов
  • 5ответов
  • 0просмотров

Может ли переменная-член const класса быть инициализирована в методе вместо конструктора?

У меня есть класс, и я хочу создать переменную const int, но значение переменной не доступно для меня в конструкторе класса. В методе инициализации класса я получаю значение. Могу ли я назначить его таким способом? Поскольку я назначаю его ...

ЗаданJul 20, 2012, 8:28 AMотEngineeredBrain
  • 2голосов
  • 5ответов
  • 0просмотров

C ++ различные реализации синглтона

Я обычно реализую шаблон синглтона таким образом: class Singleton { public: virtual ~Singleton() {} static Singleton& GetInstance() { static Singleton instance; return instance; } private: Singleton(); Singleton(const Singleton&); Singleton& ...

ЗаданJul 20, 2012, 2:02 PMотcuriousguycodeJack
  • 37голосов
  • 3ответа
  • 0просмотров

Почему модель наблюдателя должна быть устаревшей?

Я заметил, что в мою зависимость введен код, насыщенный шаблоном наблюдателя (с использованием Guava)EventBus [http://code.google.com/p/guava-libraries/wiki/EventBusExplained]) часто значительно сложнее отлаживать, чем код, который я написал в ...

ЗаданOct 17, 2016, 6:28 PMотsiegiJeff Axelrod
  • 28голосов
  • 15ответов
  • 0просмотров

анти-кампания

Недавно я столкнулся с очень интересным сайтом, на котором выражена очень интересная идея - кампания против «если». Вы можете увидеть это здесь на www.antiifcampaign.com [http://www.antiifcampaign.com/index.html], Я должен согласиться с тем, что ...

ЗаданJul 22, 2009, 7:49 PMотAndrew Siemer
  • 0голос
  • 1ответ
  • 0просмотров

Entity Framework: получение объектов подкласса в репозитории

У меня есть следующая модель, соответствующая таблицам базы данных, перечисленным ниже. Менеджер - это работник. Бухгалтер также является работником. 1. What is the best method to get all managers in the repository? How to implement ...

ЗаданJul 27, 2012, 8:24 AMотLijo
  • 11голосов
  • 2ответа
  • 0просмотров

Методы класса в node.js

В течение последнего часа я пытался написать пользовательский модуль для passport.js с помощью методов findOne, findOneOrCreate и т. Д., Но не могу сделать это правильно. user.js var User = function(db) { this.db = db; } ...

ЗаданAug 03, 2012, 6:27 AMотPatrick
  • 12голосов
  • 5ответов
  • 0просмотров

Как мне создать нулевой объект в C #

Рефакторинг Мартина Фаулера обсуждает создание нулевых объектов, чтобы избежать множества if (myObject == null)тесты. Как правильно это сделать? Моя попытка нарушает "вызов виртуального члена в конструкторе" править. Вот моя попытка сделать ...

ЗаданJul 26, 2015, 12:17 PMотAhmad AhmadiSisiutl
  • 4голосов
  • 2ответа
  • 0просмотров

Стратегия обработки исключений Java [закрыто]

Я работаю над приложением, в котором процесс продолжается, как этот интерфейс - & gt; backend process - & gt; результат для пользовательского интерфейса. В моем коде я обработал свои исключения, используя try, catch. Но в коде у меня так много ...

ЗаданApr 23, 2013, 9:21 AMотMartin Spameruser1577729
Пред12...9След