Answer the question
In order to leave comments, you need to log in
Where to find patterns of the "correct" parts of the system?
The question sounds stupid, but I'll try to decompose.
Here are the design/programming patterns. It’s easier with them, it’s just that in most cases you already know what pattern can be inserted into one or another part of the program and it will be good.
Here, designing a large project from scratch, you already operate not with pattern objects, but with parts of systems that consist of pattern objects. For example, there are many places where you need authorization, access rights, work with entities (editing products, categories in the admin panel, etc.). All this in most projects is in total very similar, that is, one solution would be useful here and there and in many other places. So people got to RBAC , or if you need user authorization without obtaining a password, then OAuth will do., well, for logging for almost all occasions, PSR-3 will fit (for php)
At its core, these are the principles of subsystems in one large system, something like best practice.
Actually the question is: is there a collection of all these best practices?
Answer the question
In order to leave comments, you need to log in
Here, when designing a large project from scratch, you already operate not with pattern objects, but with parts of systems
Вы ищите то, чего нет. Нет понятия "правильных" частей системы, или "правильных" паттернов.
Вот вам пример: OAuth, что вы привели имеет 2 версии, это что получается, первая была не правильная?))
RBAC - это подход, который далеко не всегда уместен, часто его проще и лучше заменить ACL (безусловно, это не всегда так).
PSR-3 - это не совсем паттерн, это скорее рекомендуемое соглашение.
Конкретно по php миру: рекомендую реализовывать следующие требования, проникнуться Symfony way, активно использовать паттерны: DTO, VO, код писать вместе с тестами (вот это капец как критично для крупных систем).
Что касается более высокоуровневых паттернов, в стиле OAuth, RBAC - они вам потребуются только в случае, если это требуется бизнесу, для которого вы пишете систему.
В голову приходит такое: https://habrahabr.ru/company/zfort/blog/279163/
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question