Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как использовать встроенные стили css?

Лучший ответ:
никогда. в html не должно быть стилей. никаких. 
исключение только если через скрипты какой нить display:block; или none вешаете на блок или подобное

Худший ответ:
Актуально, если использовать технику "Critical CSS".
https://www.smashingmagazine.com/2015/08/understan...
prgssr.ru/development/razbiraemsya-s-kritichnym-cs...
Вопрос: Как называется такой стиль?

Лучший ответ:
вы специально этот вопрос будете каждый день задавать)? 
Как называется этот стиль рисования?

Худший ответ:
Похоже на Material.
Вопрос: Подойдут ли эти провода и хаб для постройки сети?

Лучший ответ:
1.Да, сможете.
По кабелю - в описании написано, что "категория 4", а на коробке 5е. Это странно и подозрительно. Нужна категория 5е.
Коммутатор - я бы взял с поддержкой скорости 1 Гбит/с.
2. 3. Можно. Специально делать для этого ничего не нужно - все и так должно работать так как вы хотите.

Худший ответ:
Наймите сисадмина мой Вам совет.
А в целом да, это все реально с Вашим подбором оборудования
Вопрос: Стоит ли покупать подержанный процессор?

Лучший ответ:
Процессор это такая штука которая работает, или не работает. 
Другие варианты практически не встречаются. поэтому его можно купить и Б/У.
Т.е прогнали тест - все работает, смело покупаем.Или может он быть китайской подделкой? Китайцы все делают, но вот подделывать процессоры Intel они не научились до сих пор,  в смысле работающих подделок не бывает. Муляжи из гипса - вполне возможно.

Худший ответ:
если все таки решите покупать, то осмотрите\про тестируйте внимательно процессор, возможно он проработал долго под разгоном, либо разгоняли с повышенным напряжением или с него снимали крышку для замены термопасты
гарантия на процессоры обычно 3 года
Вопрос: Как работает Redis при одновременном доступе нескольких клиентов?

Лучший ответ:
Как уже сказали - Redis однопоточный, то есть запросы будут выполняться по очереди. Пока не сформирует данные для второго клиента, запрос первого не выполнится. Но следует понимать, что производительность Redis очень высокая. Настолько, что в случае 2 клиентов, один из которых 20 раз в сек пишет что-то в базу - вы просто не заметите задержки. Нормальная нагрузка для Redis это десятки и сотни тысяч запросов в сек, а то и млн.

Худший ответ:
если проект еще в стадии разаработки, может взглянете на aerospike? есть коммунити (бесплатная) редакция
ps картинка для привлечения внимания
ps есть еще ArangoDB, тоже по дефолту оптимизированная на  in-memory, многопоточная, и плюшек вообще вагон
Вопрос: Можно ли удалить два аккаунта на апворк и создать новый?

Лучший ответ:
Вы уже нарушили  правила, удалите один и пользуйтесь вторым

Худший ответ:
да. удаляешь один. звонишь в суппорт, удосверишься что удалили и незалогинится.
ждешь 3 дня чтобы они обновились. повторяешь процедуру.
у меня получилось
не забывай менять айпи адреса
Вопрос: С чего начать изучение низкоуровневых вещей?

Лучший ответ:
 Таненбаум "Современные операционные системы". Таненбаум "Архитектура компьютера".

Худший ответ:
Низкоуровневое - это ассемблер. А С/С++ - язык среднего уровня. А ниже нижнего уровня только архитектура процессора да опкоды, и логические вентили. Думаю вам опкодить тоже нет желания. =)
Вопрос: Нейронная сеть для оценки затрат времени программистов. Какие могут быть параметры?

Лучший ответ:
Если задачи типовые - то не проще  ли тогда научить нейронную сеть сразу готовый код писать?
Если задачи не типовые - то вряд ли вам нейронная сеть в оценке поможет.

Худший ответ:
Смотрим например https://docs.microsoft.com/ru-ru/dotnet/machine-le... 
Скачиваем из описания taxi-fare-trans.csv, считаем число строк... сравниваем с количеством половины своих известных состоявшихся фактов (дабы вторую половинку скормить на тест)… думаем...
Вопрос: Как исправить тормоза компьютера?

Лучший ответ:
А никак. Это у Вас своп удаляется.
Т.е. только увеличить память и складывать своп на SSD.
Собственно в iOS так и сделано.
А "приложения, оптимизирующие память" на iOS нужны потому, что они там на самом деле не закрываются, как в Windows. Это как если бы Вы окна в Windows сворачивали, а потом использовали специальную программу, которая эти окна закрывает.

Худший ответ:
перестановки винду и проблем не будет=)
Вопрос: Подверженны ли уязвимостям meltdown spectre процессоры Байкал?

Лучший ответ:
В первом предложении здесь сказано какие семейства процессоров подвержены атаке. А здесь в первом же предложении сказано к какому семейству относятся процессоры Байкал. Гугление заняло ровно минуту.

Худший ответ:
Нет - они не умеют speculative execution или branch prediction, на которых строятся эти уязвимости.
Вопрос: Бесшумный персональный компьютер?

Лучший ответ:
Полностью пассив. Возможен, почему нет? Дорого, реально востребован очень редко. Пару хороших вентиляторов ~500rpm расслышать надо очень постараться.• Подбираем не сильно греющуюся материнскую плату с определенным сокетом.
Нагревом современных материнок можно пренебречь. Большой размер, мало греющихся компонентов. Южный мост много тепла не выделяет, цепи питания - всё равно ограничены теплоотводом от процессора, большого тепловыделения там не будет.• С этим сокетом нужно найти (если такой существует) процессор который не требует активного охлаждения.
Любой, для которого найдёте достаточный по отводимому теплу кулер. И корпус. Корпус не должен препятствовать свободной циркуляции воздуха. Топовые радиаторы справляются даже с i7.• Видеокарта не должна требовать активного охлаждения.Интересны, в плане программного обеспечения, более-менее современные требования. Это Microsoft Office. Браузеры, как ни удивляйтесь, но некоторые сайты полноценно не открываются из-за своей большой функциональности.
Нафига вам видеокарта?Самое главное это блок питания
Да, это самый сложный пункт в первом приближении. Именно пассивных блоков ATX можно пересчитать по пальцам: https://forums.overclockers.ru/viewtopic.php?t=422392
Зато второй вопрос: зачем ограничиваться ATX? pico-PSU в 150вт хватит для питания системы без видеокарты за глаза. С процессорами со скромным TDP - и сотни ватт.
И третий момент: если у БП есть кулер, это не значит, что тот вращается. На такой незначительной нагрузке более увесистый список блоков питания работает в пассивном режиме, несмотря на физическое наличие кулера. Список по той же ссылке.
Не полностью пассив. Расслышать пару качественных кулеров в 500rpm - это надо быть не в городе. Далеко не в городе. Охладить пыл любого десктопного процессора 1-2 кулерами на 500rpm - не проблема.
Заметно дороже, но в принципе любой конфиг, в том числе с заметным разгоном - собрать СВО. (именно собрать, заводские замкнутые СВО - фигня)
Ну а дальше играться с любовным треугольником бюджет-производительность-габарит

Худший ответ:
А в чем собственно задача? Собрать бесшумный системник себе домой? И что он должен делать?
Под задачи типа Офис - Инет - Кино более чем хватает такой материнки с впаянным процессором и пассивным охлаждением (всё в комплекте), SSD и любого БП с отключенным вентилятором - на такой мощности нагрузки он греться не будет. 
Либо внешний БП типа ноутбучного + преобразователь.
Вопрос: Подход к реализации DI в проектах Yii2 — правильно или не очень?

Лучший ответ:
Какое-то однобокое решение:if (!isset($config['dependencyClass'])) {
    $this->dependencyClass = new Dependency();
}
Вроде как и  внедрение зависимости, но всё-равно остаётся жесткая связь.
А чем вас не устроил родной Yii сервис-локатор через конфиг?
Можно было бы делать конфигурирование зависимости как компонента yii вот так://config/web.php
"components"=>[
    //...
    "model_deps"=>[
          "class"=>"app\components\ModelDependenciesService",
          "default_dependency"=>"app\model\model_2",
          "dependencies"=>[
                 "app\model\model_1"=>[
                        "dep_1"=>"app\model\model_3",
                        //....
                  ]
           ]
     ]
    //...
]
// в базовом классе модели
public function getDepClass($dep_name){
    retrn Yii::$app->model_deps->depClass(static,$dep_name); // не помню точно как текущий класс брать
}
// где-то в модели
public function getDependencies()
{
    return $this->hasMany($this->getDepClass($dep_name), ['modelId' => 'id']);
}
В классе ModelDependenciesService, естественно надо реализовать метод depClass, который будет возвращать класс зависимости или класс по умолчанию, если зависимость не определена.

Худший ответ:
А чем классический вариант не устраивает?
Объявите интерфейс который нужен зависимой модели и прямо в конструктор его, можно от ActiveRecordInterface унаследовать 
Пусть ваша модель будет Post с Зависимостью Commentsinterface PostCommentModelInterface // можно extends ActiveRecordInterface
     {
        /**
         * @return ActiveRecord[]|Comment[]
        **/
            public function findForPost();

    }

     class Model extends yii\base\Model
     {
           protected $commentModel;
           public function __construct(PostCommentModelInterface $commentModel, $config = [])
          {
                $this->commentModel = $commentModel;
                parent::__construct($config);
           }
    ]
А зависимости региструются в начале приложения после запуска конфига, в файле bootstrap.php 
типа Yii::$container->set('\app\modules\posts\PostCommentModelInterface','\app\modules\comments\CommenModel')
только создавать модель надо будет не new Post(), а Yii::createObject(['class'=>'\app\module\Post']) тогда автоматом зависимость подключит...  ну или вручную new Post(new Comment())
ну или альтернативный, но менее красивый вариант ...
     protected $commentModel;

      public function __construct(\yii\container\Container $container, $config = [])
      {
         $this->commentModel = $container->get('\app\modules\posts\PostCommentModelInterface'');
          parent::__construct($config);
       }
   ...
правда смущает ваше $this->hasMany  ...  при extends yii\base\Model ... 
посмотрите тут про паттерны, особенно в комментах
https://habrahabr.ru/post/183658/#comment_6392902
Вопрос: Комп включается при подключении кабеля питания и не выключается кнопкой, что делать?

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

Худший ответ:
1. Проверка кнопки 
2. Вздутые конденсаторы
3. Прошивка БИОС
4. Замена мультиконтроллера
Вопрос: Как настроить домен для собственного сервера?

Лучший ответ:
НИКОГДА не публикуйте свой IP! Сейчас набежит школие, которое будет Вас ломать.
Вам нужно либо купить у руцентра услугу Primary DNS, либо самому развернуть свой DNS. Если тяму на свой не хватает - купите, там будет типа панель управления, где можно создать запись типа A, в которой связать Ваше имя (домена) и нужный IP, а в управлении DNS-серверами указать "DNS-master"

Худший ответ:
Как я думаю(сам таким только планирую заняться), нужно на nic.ru, делегировать сайт на внешний IP(или dns брать и там всё настраивать и делегировать на dns сервера), однако если это не ваш VDS, а хостинг, то делегировать на ns сервера хостинга.
Вопрос: Какие вопросы задаёте при знакомстве с новым отделом?

Лучший ответ:
- Где столовка и туалет?
- Что я должен знать?

Худший ответ:
Поддерживаю Александра, про столовку и туалет знать must have ever! Я лишь уточню, что также надо знать кого целовать в зад, а кого посылать туда же. Соглашусь с бабычем на счет напоить или накурить сразу всех или можно каждого по отдельности. А еще можно сделать по-американски - принести яблочный пирог =)
Вопрос: Взломали сервер. Как выяснить урон?

Лучший ответ:
Бекап логов для их последующего анализа и полная переустановка.

Худший ответ:
Вы можете только собрать информацию о том, какие команды выполнялись, посмотреть нет ли на сервере подозрительных файлов или процессов, посмотреть нет ли каких-то директорий и файлов с изменненными правами. Посмотреть сетевую активность, бы ли ли аномальные нагрузки. По сути, на основании этого вы можете сделать выводы о действиях нарушителя на вашем сервере иприкинуть какой урон нанесен.
Вопрос: Индексация AJAX страниц интернет-магазина?

Лучший ответ:
На мой взгляд в таком формате делать AJAX-страницы для интернет-магазина противопоказано.
Я прямо в данный момент разрабатываю интернет-магазин в формате SPA, который запрашивает данные через API и само собой разумеющимся считаю реализацию серверного рендеринга ВСЕХ страниц каталога. Без этого делать магазин просто нельзя в современных реалиях. 
Мало того, в идеале необходимо, чтобы даже при отключеном javascript можно было взаимодействовать с магазином: добавлять товары в корзину и оформлять заказы. 
Server side rendering сейчас реализован во всех основных фреймворках и с его реализацией не должно быть проблем. 
"самым надежным кажется конфигурация страницы, при которой карточки товара отдаются сразу при ответе сервера... Прятать JavaScript'ом после загрузки страницы?" - не надо ничего прятать, надо использовать отрендеренную сервером разметку.

Худший ответ:
основы - webmaster toools, см. как выглядит страница
сайтмеп 
и голова, невозбранно сдирающая с конкурентов ( по каким кивордам Гугл должен отдавать эту https://tennis.delivery/rackets  по-вашему?)
хотите трафика с сео - адаптируйте сайт
Вопрос: Куда можно обратиться в США?

Лучший ответ:
Успокойтесь и не занимайтесь фигней. Надо работать по трекеру или предоплате, ваши угрозы толко рассмешат его.
Ну или сгоняйте в США обратитесь там в суд, если у вас идёт речь о сотнях тысяч долларов и есть официальный договор на оказание услуг.

Худший ответ:
В полицию
Но налоги на доход должны были оплатить вы все таки, так что это плохая причина наезда
Вопрос: Лучшие видео-туториалы по Unity3D на youtube на ваш взгляд?

Лучший ответ:
Самые лучшие - официальные.

Худший ответ:
https://www.youtube.com/channel/UCLO98KHpNx6JwsdnH...
VR разработка. Есть довольно неплохие примеры
Вопрос: Как на НОУТБУКЕ закрыть почту?

Лучший ответ:
Подозреваю, что цель этого действа - исключить утечку информации со служебного ноута, но тогда надо и USB блокировать и принтеры. Если ноут выносится за пределы стационарного места расположения, и у сотрудника есть умысел, то скорее всего ваши процедуры ни к чему не приведут. Проще забрать ноут и выдать почтового голубя.

Худший ответ:
поднимаем автоматом впн в сеть. весь трафик через впн. блочим все почты кроме одной. профит
Вопрос: Как решить проблему кодировки в zip архиве php с ubuntu на windows?

Лучший ответ:
Мне как-то помогла программа Bandizip, позволяющая выбрать кодировку исходного архива. Полагаю, при распаковке нужно выбрать кодировку UTF-8.

Худший ответ:
Сталкивался я с такой проблемой, когда пытался архивировать на FreeBSD файлы, лежащие на примонтированной виндовой шаре. Решения я не нашел, пришлось велосипедить - сделал несколько патчей на tar :) и он при архивировании имена файлов перекодировал из koi8-r в что скажешь.
Давным-давно я в том месте не работаю, но патчи где-то сохранились, если надо - мыло в профиле.
Вопрос: Как удалить класс без js при изменении разрешения экрана?

Лучший ответ:
1. Нельзя, изменения html только с помощью JS
2. Использоваться media queries
3. Перенести весь код в файл script.js , а потом подключить его

Худший ответ:
.tv-dialog__overlay {
    /* z-index: 111; */
    background-color: #ffffff00;
}
Если задача стоит убрать "css убрать класс оверлей"
https://ru.tradingview.com/chart/?symbol=WEX:ETHRUR
Теперь не обязательно регистрироваться на сайте чтобы небыло оверлея
Вопрос: Подгрузка данный при помощи Аjax в React?

Лучший ответ:
Пагинация

Худший ответ:
Храни в стейте значение limit - это количество подгружаемых записей и offset - отступ от начала массива.
Например при загрузке компонента загружаешь limit записей от элемента offset. После загрузки меняешь offset на offset + limit. И при каждой подгрузке элементов повторяешь эту операцию
Вопрос: Как сделать в yii2, чтобы в чпу были символьные коды разделов элементов?

Лучший ответ:
Доброе утро.
Зачем Вы плодите одинаковые вопросы? Смысл какой?
Я Вам уже ответил, что использовать.
Изучайте тему.
https://habrahabr.ru/post/208328/
yiiframework.ru/forum/viewtopic.php?f=19&t=19445&s...
yiico.ru/blog/487-yii2-slug-behavior-dlya-avtogene...
Остальное через google поиск.

Худший ответ:
Напишите мне - дам вам рабочий пример кода из проекта.
Вопрос: Как реализовать ссылку с номером Viber на сайте?

Лучший ответ:
<a href="viber://chat?number=ххххххххх">Viber</a>

Худший ответ:
Как сделать ссылку на Viber? 
Было уже на тостере.
Вопрос: Какая есть литература, алгоритм для расположения минимального количества дозорных башен для охраны территории на плоскости?

Лучший ответ:
Задано некоторое ограниченное множество
Такая терминология в геометрической задаче выдаёт некоторую вашу беспомощность. Попробуйте вернуться к Началам Эвклида, у него всё поприличнее.
Жадный алгоритм вы возможно и придумали, но раскрыть не пожелали. Ключевой вопрос: какою мерой будете мерять область видимости?

Худший ответ:
Если видимость каждой вышки максимально, то мне кажется, что это и будет оптимальный вариант, но доказать это я не могу(
Вопрос: Диктофон: перевод записи в текст — как?

Лучший ответ:
О качественном результате сразу же ЗАБУДЬТЕ. Эта задача не имеет простого автоматического решения.
Никто (точнее, ничто) Ваше бубнение на разных языках с акцентами, сленгом и жаргонизмами на фоне помех в автоматическом режиме на 100% не распознает.
Хотите получить текст? Заказывайте на фриланс-порталах услугу - расшифровку аудиозаписей. Тупая, низкооплачиваемая работа. Зато качество будет. Кроме человека с ушами никто это за Вас не сделает.

Худший ответ:
Поискал, почитал, диктофоны с ПО стоят заоблачных цен. Как пример: 
ПО можно найти немного дешевле :)
1) Статья на гиктаймс
2) Сайт производителя
3) Ценник
Вопрос: Замена фотошопа верстальщику?

Лучший ответ:
Самая удобная тема - https://zeplin.io/ Это просто прорыв.
Но это не значит, что не нужно уметь пользоваться фотошопом.

Худший ответ:
Сейчас большое количество западных дизайнеров рисуют сайты в adobe xd
Вопрос: Как развивать вёрстку?

Лучший ответ:
Ищите примеры похожих сайтов и смотрите исходники. Вообще всегда смотрите исходники у любых сайтов, если вам понравилась какая-то реализация или какой-то элемент. Станете понимать что и как делается.
Сейчас с вёрсткой всё намного проще чем раньше, есть куча CSS3 свойств и не нужно ломать голову как "скругления у блоков делать". Так что любые задачи решаются достаточно просто. Больше практикуйтесь.

Худший ответ:
Верстка говно и начальный этап. Развиватся нужно в JavaScript разработчика. 
А по факту, качайте Bootstrap / Foundation, наверстайте 10 сайтов, и будет вам счастье.
Вопрос: Отпадает интернет, из-за чего?

Лучший ответ:
роутер - кабель - сетевая карта 
искать тут

Худший ответ:
Варианты проблемы:
1. Плохо обжатый или повреждённый кабель.
2. Левая программа или вирус (было такое на практике).
3. Проблема с портом на роутере.
4. Косяки в настройках железа.
etc...
Вопрос: Какой движок для e-commerce выбрать с целью наиболее эффективного продвижения в гугле?

Лучший ответ:
Поисковым системам до фени, что стоит на бэкенде у сайта, главное - коды ответа сервера, содержимое страницы (уникальность текста, микроразметка и т.д.) и ссылочная масса. 
Если в дальнейших планах у вас предполагается передача поддержки проекта специалистам - выбирайте наиболее популярный: специалистов под него больше, стоимость часа работы ниже.

Худший ответ:
Делать сайт надо так чтобы легче было работать, расти и расширяться - гугл это конечно хорошо, но ставить его во главе всего? Он алгоритм завтра меняет, вы движок будете менять? Я бы ставил во главу мобильное приложение, и сайт бы делал, чтоб в будушем было дешевле, легче и быстрее его развернуть.
Вопрос: ИП или ООО для открытия своего хостинга?

Лучший ответ:
Ну например на согласования ВТЭК и ФСБ вы потратите 200-300 тысяч...на оставшиеся вы купите дешевую платформу supermicro, поставите под стол и на этом все(((

Худший ответ:
Как вариант, начать с перепродажи услуг крупных хостинг-компаний. 
Например:
1) FirstVDS: https://firstvds.ru/partner/reseller
2) FurstDedic: https://Firstdedic.ru/reseller
Прочувствовать все нюансы и трудности, набраться опыта.
Лучше ООО, больше доверия будет со стороны клиентов. Сможете собрать портфель нормальных/рентабельных клиентов, а не только "школоты". 
Особенно если планируете заниматься этим долго и всерьез.
Вопрос: Какое может быть kpi у project manager'a?

Лучший ответ:
kpi у пм'ау пма основная метрика - клиент доволен решением его проблем или нет
И не пострадала ли продуктивность команды при решении проблем клиентавообще kpi это хорошо или плохо
Плохо: 
микроменеджмент
измерение минут
тимбилдинг через ерунду
Хорошо: 
попадание в сроки установленные самим разрабом
улучшение таймингов
уменьшение ошибок за счет улучшения взаимодействия и процессов
Отвратительно:
не следить за параметрами вообще

Худший ответ:
Kpi хорошо для большой компании, для маленькой скорее вреден, да и нахрена вам самого себя оценивать то, вы можете это сделать сам, вы же знаете хорошо вы работали или нет
Вопрос: Какие книги и курсы по C# необходимо изучить каждому новичку?

Лучший ответ:
Рихрер Clr via C# - о том как работает dotNet в целом

Худший ответ:
Фленов "Библия С#"
Павленская "С#-программирование на языке высокого уровня"
Вопрос: VPN — объединение несколько организаций?

Лучший ответ:
Как объединить сети на Mikrotik (центральный офис и доп офисы)?

Худший ответ:
Согласен с ответом выше.
А вообще - наймите сисадмина для  этого. Там много ньюансов будет
Вопрос: Как правильно сверстать такой дизайн?

Лучший ответ:
На flexbox как-то так:
https://jsfiddle.net/5mwhzr42/

Худший ответ:
Если header и footer с position: absolute, блоку content надо задать вертикальные отступы равные высоте хэдера и футера  - margin: 70px 0 100px;
Вопрос: Как называется книга о создании электронных устройств от инженера Apple?

Лучший ответ:
не Apple конечно, но в свое время для меня путь в электронику открыла книга Рудольфа Свореня - "Электроника шаг за шагом"

Худший ответ:
Может просто посмотреть историю в браузере?
Вопрос: Существуют книги с примерами, которые рассказывают, как правильно проектировать ПО?

Лучший ответ:
не существует
по 5,6 книг полно
по 1 книг нет ( ну ладно, ладно,ТРИЗ - хаха)  ну или пусть "Кроссфит мозга" будет
по 2   - книги по МБА, втирать до полного удовлетворения. Повторить
3 - любая по паттернам + язык
4 - любой пендель от начальства + костыли
в одно это все несовместимо, хотя бы потому что 5,6 и 1,2 для разных умов
да и 3 и 4 - тоже
P.S. без обид, но за "с  примерами"  - в лучшем случае твои книги - это 6

Худший ответ:
сушествуют паттерны проектирования, существуют подходы и принципы (компонентно-ориентированная архитектура, избегание зависимостей все ко всем и пр).
есть разные книги это описывающие.
но важно понять: нет и не может быть указаний как правильно проектировать. есть только советы, лучшие практики и опыт. потому что правильная архитектура - контекстно-зависима : она зависит и отвечает ситуации, задаче в которой ты ее создаешь.
один и тот же прием в разных ситуациях может быть правильным или нет.
потому надо изучать принципы, подходы, шаблоны проектирования и понимать их границы применимости - когда тот или иной шаблон применять стоит, а когда его надо модифицировать, а когда и вовсе не применять.
все шаблоны проектирования не спроектированны специально, а "исторически проверены" - это лучшие практики - т.е. "вот эти варианты организации ситсем" в большей части ситуаций вызывали наименьшее число проблем. т.е. люди делали по разному, но "вот это приметилось". (при этом были комбинации в которых хорошо работали совсем уж "антипаттерны", и это , на самом деле нормально, но новичку луше не применять эту "черную магию").
в общем - тут нет чего то специально созданного и заявленного как "вот это правильно". потому и быть не может книги "о том, как правильно проектировать сами схемы". 
архитектура должна обеспечивать выполнение задач программы/системы, не должна создавать лишних проблем при модификации и развитии. 
пишите, создавайте... для оценки качества решений сначала подойдут критерии , что самая правильная архитектура - это когда программа работает, не содержит глюков, не ломается на неверных данных. ну и то, что  в ней может разобраться ваш коллега, который не в курсе вашей задачи, что бы модифицировать её и модицификация и переработка не вызывают чрезмерных трудозатрат. 
а дальше - уже по ситуации.