Вопросы с тегом «design-patterns»

14
У шаблона «функция, возвращающая функцию» есть имя в JavaScript?

Я использую этот шаблон довольно часто в JavaScript. Вот пример: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); Иногда этот шаблон может сделать наш код читабельным и модульным....

14
Должен ли DAO быть синглтоном или нет?

Я разрабатываю RESTful API, и я думаю, что для моих ресурсов удобно использовать DAO, потому что, хотя я планирую просто использовать память для их хранения, я не хочу закрывать дверь тому, кто использует мою библиотеку, если они решили использовать реализация базы данных для DAO. Мой вопрос...

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

Я разрабатывал приложение, которое будет поддерживать многих пользователей. Дело в том, что я не могу понять, как аутентифицировать клиента / пользователя. Я создаю приложение, такое как http://quickblox.com/, где я предоставляю учетные данные своим пользователям, и они будут использовать их для...

14
Как разбить большие, тесно связанные классы?

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

14
Как вы можете определить, использовать ли составной шаблон, древовидную структуру или третью реализацию?

У меня есть два типа клиентов, « наблюдатель „-типа и“ Тема » -типа. Они оба связаны с иерархией групп . Обозреватель будет получать (календарь) данные из групп, с которыми он связан, в разных иерархиях. Эти данные рассчитываются путем объединения данных из «родительских» групп группы, пытающейся...

14
Объединение шаблонного метода со стратегией

Задача моего класса по разработке программного обеспечения - разработать приложение, которое может играть в различные формы конкретной игры. Рассматриваемая игра - Манкала, некоторые из этих игр называются Вари или Калах. Эти игры отличаются в некоторых аспектах, но для моего вопроса важно знать,...

14
В MVC DAO должен вызываться из контроллера или модели

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

14
Правильно ли мы используем шаблон хранилища?

Мы используем несколько отдельных классов с суффиксами -repositoryдля извлечения данных из базы данных; для каждой таблицы свой репозиторий. Например, у нас есть customerrepositoryкласс, который имеет все виды методов для поиска клиентов, и класс, который имеет все виды vacancyrepositoryметодов для...

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

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

14
Как сделать сайт ASP.NET MVC модульным

Я нахожусь на этапе планирования создания системы интрасети для сотрудников с помощью ASP.NET MVC 4. Мы бы хотели, чтобы сайт состоял из отдельных «модулей», каждый из которых предоставляет различные функции: обмен сообщениями, изменение заработной платы и т. Д. Я хотел бы, чтобы эти модули были...

14
Чистый функционал против скажите, не спрашивайте?

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

14
Объектно-ориентированное и векторное программирование

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

14
Шаблон проектирования для импорта данных из различных типов источников и в различные типы назначения

Я должен спроектировать и построить скрипт импорта (в C #), который может обрабатывать следующее: читать данные из разных источников (XML, XSLX, CSV) проверить данные записать данные в различные типы объектов (клиент, адрес) Данные будут поступать из нескольких источников, но источник всегда будет...

14
Можно ли свободно связать приложение с его фреймворком?

Допустим, я занимаюсь разработкой веб-приложения. Мой первый выбор - использовать PHP с Fat-Free Framework (F3) и шаблоном MVC. В следующем году я могу решить, что хочу перейти на Zend Framework или, может быть, даже ASP.NET MVC. Имеет ли смысл пытаться спроектировать мое приложение таким образом,...

14
Насколько конкретным должен быть шаблон единой ответственности для классов?

Например, предположим, что у вас есть консольная игровая программа, которая имеет все виды методов ввода / вывода в консоль и из консоли. Будет ли это быть умным , чтобы держать их все в одном inputOutputклассе или разбить их на более конкретных классы , как startMenuIO, inGameIO, playerIO,...

14
Model-View-Controller: взаимодействует ли пользователь с View или с Controller? [закрыто]

Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . Недавно я узнал о шаблоне проектирования MVC. Я учусь на книге Head First Design...

13
Каков самый простой читаемый формат файла конфигурации? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Текущий файл конфигурации выглядит следующим образом: mainwindow.title =...

13
Опрос одного из аргументов в пользу внедрения зависимостей: почему сложно создать граф объектов?

Платформы внедрения зависимостей, такие как Google Guice, дают следующую мотивацию для их использования ( источник ): Чтобы построить объект, вы сначала строите его зависимости. Но для построения каждой зависимости вам нужны ее зависимости и так далее. Поэтому, когда вы строите объект, вам...

13
Почему отдельный класс CommandHandler с Handle () вместо обработки метода в самой Command

У меня есть часть шаблона CQRS, реализованного с использованием S # arp Architecture, например: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand...

13
Должен ли я выставлять «вычисленное» значение как свойство или метод?

У меня есть класс C #, который представляет тип контента в системе управления веб-контентом. У нас есть поле, которое позволяет редактору веб-материалов вводить HTML-шаблон для отображения объекта. Он в основном использует синтаксис handlebars для подстановки значений свойств объекта в строку HTML:...