Вопросы с меткой [best-practice]

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

Фильтрация
Сортировка
Метки
1 голос
2 ответа
47 показов

Делегирование класса

Я хочу иметь класс-обёртку, которая делегирует все свои public члены указанному объекту из этого класса. Для этого я использую ключевое слово by. Но этот код имеет несколько минусов: объект data ...
oQaris's user avatar
  • 316
0 голосов
1 ответ
78 показов

Vue Best practice по убиранию дублирования кода в методах отправки запросов

У меня есть приложение на Vue (composition API) с использованием библиотеки компонентов Quasar. Бывает, такое, что какой-то компонент может отправлять до 3-5 запросов на сервер для выполнения каких-...
unreal_serg's user avatar
-1 голос
1 ответ
59 показов

Django - считается ли нормальным хранить функцию во views.py среди View классов? [закрыт]

Всем привет, хочу узнать мнение людей с опытом: есть 9 классов и среди них затерялась одна функция, считается ли нормальным хранить эту функцию во views.py среди based Views классов? Или стоит ее ...
Dima's user avatar
  • 1
0 голосов
0 ответов
28 показов

Лучшая практика для вывода продуктов интернет-магазина

Пишу интернет-магазин на php. Написал три контроллера: ProductController для вывода информации об одном продукте. URL выглядит так: http:// название-сайта.ком/product/алиас-продукта ...
Less_than_junior's user avatar
0 голосов
1 ответ
503 показа

Asp.net mvc core приложение. Правильность архитектуры и чистый код [закрыт]

Я сделал свой первый pet-project и у меня возникло несколько вопросов в верности выбора архитектурного решения и best practice. (https://github.com/azaza12345/CsharpDapperExample) Верна ли в принципе ...
yaroslove's user avatar
4 голоса
3 ответа
3k показов

Имена пакетов в Java в единственном или множественном числе?

Ситуация следующая: Всё время делал названия для пакетов в единственном числе, но недавно у друга в коде заметил все названия в множественном. Например: у меня - dto, controller, model..., у него - ...
Sergey Zh.'s user avatar
  • 1,311
0 голосов
1 ответ
34 показа

Внос данных через read_line в Rust

Подскажите пожалуйста, в struct можно вносить данные с помощью read_line? Просто стараюсь как-то попрактиковаться, создаю приложение которое будет брать данные который вводит пользователь, и ...
Daelon's user avatar
  • 33
4 голоса
1 ответ
470 показов

Плохая ли практика изменять входных параметров методом?

Некоторые ЯП позволяют менять объекты, переданные в методы в качестве аргументов. Но это может вызывать очень много сайд эффектов, которые другой программист, работающий с кодом просто не ожидает. Вот ...
Алексей Шиманский's user avatar
0 голосов
0 ответов
33 показа

Пытаюсь написать безопасную аутентификацию php + js, где найти стандарты и/или актуальные рекомендации?

В частности, не могу найти информацию о том, как защитить данные об авторизации, хранящиеся на стороне клиента, от перехвата злоумышленником. Поиск в гугле выдает в основном гайды и страницы форума, ...
elina's user avatar
  • 25
-9 голосов
1 ответ
67 показов

Найти лучший объект в множестве [закрыт]

Кто на этом форуме лучше всех знает C++? Напишите свои контакты, есть пару вопросов. Понятно, тут лучших нет, пойду искать на других форумах.
Kant's user avatar
  • 1
0 голосов
0 ответов
126 показов

Best practice SQL запросов в коде

SQL запросы в python. Как лучше? Так: def add_subscriber(self, user_id, status=True): """Добавляем нового подписчика""" with self.connection: return self.cursor.execute("INSERT INTO ...
Олег С's user avatar
1 голос
0 ответов
37 показов

Разница между зависимостями в полях или свойствах

У меня есть класс в который я передаю зависимость на конструктор, не могу понять как лучше сделать Толи сохранить в поле: public class Handler { private readonly A _a; public Handler(A a) ...
track's user avatar
  • 11
0 голосов
0 ответов
39 показов

Практическое использование BinaryTree в c#

Подскажите где на практике можно применить бинарное дерево? Какие-нибудь примеры использования этой структуры? Заранее спасибо
Andrii Shylin's user avatar
2 голоса
1 ответ
1k показов

HTTPS запросы с алгоритмами ГОСТ. Для начинающих

Есть задача общения с государственной структурой по API через https с защитой соединения алгоритмами ГОСТ-2012 (ssl_protocols: TLSv1 ssl_ciphers: GOST2012-GOST8912-GOST8912) Основной проект на C#. ...
Pasetchnik's user avatar
1 голос
1 ответ
2k показов

Как правильно создавать делать партиции по времен в postgresql

У меня есть таблица вроде такой: CREATE TABLE user ( id SERIAL PRIMARY KEY, name VARCHAR(50), last_name VARCHAR(50), created_at TIMESTAMP ) Я хочу сделать партицирование по колонке ...
Василий Никпуп's user avatar
0 голосов
1 ответ
79 показов

Корректно ли в модели использовать Set?

Мне необходимо было смоделировать структуру из предметной области, как объект в Python. Допустим это был кинофильм, имеющий название (на английском языке), и список людей (элементы существующего ...
Никита Нечаев's user avatar
0 голосов
2 ответа
85 показов

Следует ли интерфейсу состоять только из чистых виртуальных методов?

Является ли хорошей практикой добавлять в интерфейс методы с имплементацией, которая основана поверх других методов этого интерфейса? Например: #include <string> #include "iostream" struct ...
Аббас Гусенов's user avatar
0 голосов
1 ответ
83 показа

Посоветуйте, как правильно подключать библиотеки к express?

Встретился с проблемой архитектуры express приложения. Подскажите, как правильно реализовать подключение библиотек к проекту, Module Require или DI? Очень интересуют лучшие практики, желательно с ...
iOscarS's user avatar
  • 41
1 голос
1 ответ
73 показа

Оптимизация кода написанного с использованием Pandas DataFrame

Ниже приведен рабочий и корректный код. Меня интересует на сколько его еще можно оптимизировать по объему кода использую best practice при работе с pandas dataframe. Суть решаемой задачи. ...
Yuriy Tigiev's user avatar
1 голос
1 ответ
2k показов

Перевод строки и линтеры

Я слышал, что в 2019 году не модно собирать javascript-проекты без линтера, но вот я такой мамонт, только начинаю осваивать. И что-то у меня не стыкуется в голове одно с другим. Основная ОС у меня - ...
A K's user avatar
  • 28.7k
3 голоса
2 ответа
128 показов

Нужно ли создавать отдельные классы для сущностей бд и rest запросов?

У меня есть контроллер, который принимает или возвращает объект юзера. Так же у меня есть база данных, которая хранит юзера. Естественно, что не все поля объекта, которые хранит бд должны отправляться ...
Cyber Doge's user avatar
5 голосов
2 ответа
226 показов

Правильно ли добавлять в сущность посторонние методы в symfony

Изучаю symfony, использую версию 3.4 Возник такой вопрос. У меня есть таблица domains со списком доменов и соответственно сущность для этой таблицы с полями таблицы и геттерами-сеттерами для них. ...
F. Tomas's user avatar
  • 745
1 голос
0 ответов
33 показа

В какой части приложения хранить запросы, которые не имеют отношения к сущности

Подскажите пожалуйста, где необходимо в приложении размещать запросы к API, которые не имеют отношения к сущности чтобы размещать их в RemoteRepository? Конкретный пример, запрос на восстановление ...
withoutname's user avatar
9 голосов
2 ответа
2k показов

Версионирование микросервиса

Имеется микросервис (.Net core, но это не так важно). В нём реализованы новые фичи, где-то поменялись DTO и эту реализацию требуется сделать новой версией (v2), с сохранением старого функционала (v1). ...
Zufir's user avatar
  • 5,185
1 голос
3 ответа
73 показа

Лучший способ инициализировать поля класа. move vs const &

Есть класс с некоторым копируемым полем. class Foo{ Bar _bar; //... }; До появления move семантики, я бы сказал что лучший способ инициализировать _bar это передать константую ссылку на него:...
yrHeTateJlb's user avatar
  • 8,062
0 голосов
1 ответ
160 показов

слои Service Repository BestPractices Spring

интересует момент: для каждого репозитори - свой сервис? И потом уже создавать общий сервис, связывая другие сервисы, или же, все таки можно использовать в одном сервисе несколько разных репозиториев? ...
JVic's user avatar
  • 3,309
0 голосов
1 ответ
29 показов

Стандартный шаблон ответа WebApi

Хочется сделать единый шаблон ответов API как у людей. Пример { message: "some message", errors: [ "field1":"detail error", "field2":"detail error" ] result: null //...
Adrug's user avatar
  • 1,301
0 голосов
1 ответ
125 показов

Авторизация через API

Всем привет. Подскажите пожалуйста как правильно делать проверку валидности токена пользователя на мобильном устройстве? Если у меня, к примеру MVP приложение, у которого есть SplashScreen, то ...
withoutname's user avatar
3 голоса
1 ответ
792 показа

В: В какой части приложения Android нужно хранить ключи доступа к API

В какой части приложения Android нужно хранить ключи доступа к API (хост, порт, логин, пароль и т.д.), которые изменяются в зависимости от типа сборки? Прочитав Configure build variants, я подумал, ...
withoutname's user avatar
2 голоса
1 ответ
30 показов

Как управлять доступом к компонентам приложения?

Есть приложение, состоящее из большого числа модулей (компонентов). Каждый модуль отвечает за какой-то функционал в приложении. Т.е. приложение представляет из себя ядро и набор этих самых ...
Scandal's user avatar
  • 131
2 голоса
0 ответов
164 показа

Правила именований папок и пакетов

Как правильно именовать папки? org. ... .annotation или же org. ... .annotationS? model / models controller / controllers
JVic's user avatar
  • 3,309
2 голоса
0 ответов
61 показ

Стиль директивы #include

Сегодня был спор с коллегами. Предметом стала такая строка: #include "../second_subproject/header.h" в проекте со следующей структурой: project first_subproject second_subproject third_subproject ....
yrHeTateJlb's user avatar
  • 8,062
42 голоса
7 ответов
4k показов

Правильно делать приватные методы Java статическими или нет? Плюсы и минусы каждого варианта?

В английской версии видел этот вопрос, но в русской версии не нашел. Часто некоторые программисты используют private static методы, чтобы показать что этот приватный метод не использует никаких ...
Slava Vedenin's user avatar
0 голосов
2 ответа
273 показа

Best practices для создания in memory хранилища используя HashMap

Задача: Реализовать in memory хранилище с использованием HashMap наилучшим и потокобезопасным способом. Вопросы: Существуют ли best practicies или паттерны для реализации такого хранилища? Можно ...
Mikita Berazouski's user avatar
4 голоса
0 ответов
199 показов

REST API и групповое редактирование ресурса

Запросы к REST API принято оформлять следующим образом GET http://v1/resource/ // получить все данные ресурса resource GET http://v1/resource?fild1=5&Fild2=6 // получить ...
torokhkun's user avatar
  • 3,575
1 голос
2 ответа
54 показа

Можно ли упростить следующий JavaScript код:

Я в цикле добавляю элементы в массив. Вот упрощенный код: for (var i = 1; i <= 3; i++) { if(!arr['foo']) { arr['foo'] = []; } arr['foo'].push('bar'); } Можно ли как то ...
Alex's user avatar
  • 23
2 голоса
1 ответ
77 показов

BestPractice использования JNI на Android

Необходимо включить в проект *.so файлы, которые предварительно генерируются из исходников. Вопрос в следующем: Следует ли хранить сгенерированные *.so файлы в проекте (в папке libs, например), или ...
A. Ovsyannikov's user avatar
3 голоса
1 ответ
597 показов

Best Practise - python logger.debug различные yровни логгирования debug

Какие существуют рекомендации по написанию логгирования для режима debug в коде? Как правильно реализовать различные уровни (от 1 до 5 по уровню деталиазации) логгирования для указного режима? ...
Yuriy Tigiev's user avatar
2 голоса
1 ответ
160 показов

Yii2. Best practice реализации связи many-to-many?

Возникла необходимость реализации связи многие ко многим. Вариантов есть немало. Может есть какой-то best practice по этой задаче? Рассматривал вариант https://github.com/voskobovich/yii2-many-to-many-...
zidevar's user avatar
  • 21
1 голос
2 ответа
501 показ

Что есть хорошая практика в Symfony (разделение логики)?

Сейчас провожу тестирование и рефакторинг кода в связи с этим есть несколько вопросов по правильной архитектуре приложения в Symfony. Задача контроллера ясна, нужно принять параметры, передать в ...
vellmur's user avatar
  • 525
1 голос
2 ответа
1k показов

Правильная организация работы с базой данных и внешними API в Laravel 5.3

Здравствуйте. Не так давно начал учить Laravel 5.3. До этого пользовался простеньким фреймворком CodeIgniter 3, где с организацией кода, в принципе, все понятно: плодишь себе тучу моделей на все ...
Petr Flaks's user avatar
  • 2,601
1 голос
1 ответ
321 показ

Наследование или DI Singleton

Имеется класс для post, get запросов: public class ExternalCommunicationManager { private string _serverUrl; public ExternalCommunicationManager() { _serverUrl = ...
Artem Polishchuk's user avatar
1 голос
2 ответа
3k показов

Weak и unowned self

Потихоньку изучаю Swift и возник вопрос по weak и unowned self К примеру, делаю какой-то запрос на сервер, что правильно использовать, weak или unowned? Что если в closure этого запроса еще что-то ...
Son'ka V's user avatar
  • 337
1 голос
1 ответ
65 показов

В какой момент времени освобождается память класса, который является свойством в структуре? [закрыт]

Есть класс (ссылочный тип), который является свойством структуры (тип значение), в момент, когда я инициализирую структуру, я передаю класс в инициализатор, какой ссылкой связывается поле с ссылкой на ...
user avatar
3 голоса
2 ответа
69 показов

Как лучше работать с конфигурациями в Ruby

Допустим, у нас есть некая структура конфигурации (взята из YAML, JSON, XML или просто в виде Hash): configuration = { gmail: { username: '[email protected]', password: 'pa$$word', ...
TIT's user avatar
  • 141
2 голоса
2 ответа
991 показ

C# .NET как лучше логировать в консольном приложении

Хочу написать нормальное консольное приложение, которое не стыдно будет выложить в общее пользование. Встал вопрос о логировании. Мне не надо каких-то там серьезных вещей, типа базы данных для логов ...
murzagurskiy's user avatar
0 голосов
1 ответ
162 показа

лучшая правктика организации acl для конечного пользователя

какая лучшая практика оганизации ACL реализации\существующий модуль(бандл) для системы где права можно редактировать для конкретного пользователя пример: среди пользователей таких ролей как менеджер, ...
username's user avatar
  • 1,200
2 голоса
0 ответов
50 показов

Допустимо ли использовать функции в *.py файлах конфигурации?

Иногда вместо того, чтобы пилить кучу фич в программе и кучу конфигов к этим фичам, хочется просто разрешить конечному пользователю писать кастомные простенькие функции в конфиге и писать в них ...
andreymal's user avatar
  • 13.2k
3 голоса
4 ответа
126 показов

Транзакции в коде

Есть примерно такой код: ПриВыходеИзВарпРежима() { ДобавитьКораблиВКосмос(); УстановитьУНихДефолтныеКоординаты(); ... ВключитьЩиты(); ОбнаружитьПротивников(); } В методе ВключитьЩиты ...
Glebka's user avatar
  • 229
0 голосов
1 ответ
151 показ

Где правильнее обрабатывать события?

Есть две страницы и файл script.js, который подключен к этим страницам. index: <button id="index">index</button> str: <button id="str">str</button> Мне нужно ...
Mr_Epic's user avatar
  • 1,923