Привет.
Хочу вынести на обсуждение новый (для меня) принцип проектирования, который мне очень понравился (особенно в свете моей любви к толстому фронтенду)
API First
вот даже вроде и сайт посвященный этой теме http://www.api-first.com/
А теперь немного предыстории. Узнал про данный принцип совсем недавно от своих европейских коллег. Товарищи были на конференции по Salesforce и говорят что эта фраза звучала очень часто от представителей различных продуктов. Например рассказали про показательный случай - одна компания представила свой клиент под Apple Watch через неделю после официльного выхода девайса. Спрашивали какже получилось так быстро сделать? Ответ был - при разработка их пакета руководствовались принципом API First поэтому прикрутить любой клиент для них не составляет особого труда.
А действительно, если задуматься - все приложения с которыми я сталкивался жестко интегрированы в SF (visualforce) и адаптировать существующий функцинал для чего-то кроме SF уже большая проблема.
Начиная разработку с API можно отвязать фронтенд от бекенда (да пусть даже в голове, а это уже многого стоит) и пилить клиенты под что угодно.
Мне понравилась идея. В следующих проектах (может личных) буду продвигать принцип API First.
Привет. Хочу вынести на обсуждение новый (для меня) принцип проектирования, который мне очень понравился (особенно в свете моей любви к толстому фронтенду) [b]API First[/b] вот даже вроде и сайт посвященный этой теме http://www.api-first.com/ А теперь немного предыстории. Узнал про данный принцип совсем недавно от своих европейских коллег. Товарищи были на конференции по Salesforce и говорят что эта фраза звучала очень часто от представителей различных продуктов. Например рассказали про показательный случай - одна компания представила свой клиент под Apple Watch через неделю после официльного выхода девайса. Спрашивали какже получилось так быстро сделать? Ответ был - при разработка их пакета руководствовались принципом API First поэтому прикрутить любой клиент для них не составляет особого труда. А действительно, если задуматься - все приложения с которыми я сталкивался жестко интегрированы в SF (visualforce) и адаптировать существующий функцинал для чего-то кроме SF уже большая проблема. Начиная разработку с API можно отвязать фронтенд от бекенда (да пусть даже в голове, а это уже многого стоит) и пилить клиенты под что угодно. Мне понравилась идея. В следующих проектах (может личных) буду продвигать принцип API First.
Может не очень в тему, но есть такой подход к проектированию приложений Microservices, суть в том, что конечный функционал приложения можно декомпозировать на составные части и каждая часть реализуется, как независимый сервис. Сервисы не должны иметь явных зависимостей. Они могут общаться между собой по любому протокому передачи данный, как внутри хоста, так и между несколькими хостами.
Преимущество такой архитектуры в том, что в следующем проекте можно использовать уже готовые сервисы, а также данная архитектура очень легко масштабируется, нужно просто добавить несколько нужных вам сервисов.
Может не очень в тему, но есть такой подход к проектированию приложений Microservices, суть в том, что конечный функционал приложения можно декомпозировать на составные части и каждая часть реализуется, как независимый сервис. Сервисы не должны иметь явных зависимостей. Они могут общаться между собой по любому протокому передачи данный, как внутри хоста, так и между несколькими хостами. Преимущество такой архитектуры в том, что в следующем проекте можно использовать уже готовые сервисы, а также данная архитектура очень легко масштабируется, нужно просто добавить несколько нужных вам сервисов.
Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API!
Спасибо за информацию. Буду знать про Microservices.
Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API! Спасибо за информацию. Буду знать про Microservices.
Собственно так и построен мой пакет. Теперь весь фронтэнд можно почти безболезненно переключить на любую другую платформу.
[quote="Dmitry Shnyrev"]Круто! Почему не в тему. Очень даже в тему. Тот же принцип только вид с боку. Не один API, а много API! Спасибо за информацию. Буду знать про Microservices.[/quote] Собственно так и построен мой пакет. Теперь весь фронтэнд можно почти безболезненно переключить на любую другую платформу.
О, как в тему! Спасибо еще раз Gres за Microservices. Раньше бы прошел мимо, а сейчас сразу глаз зацепился
http://txt.fliglio.com/2014/07/restful-microservices-in-go-with-gin/
О, как в тему! Спасибо еще раз Gres за Microservices. Раньше бы прошел мимо, а сейчас сразу глаз зацепился http://txt.fliglio.com/2014/07/restful-microservices-in-go-with-gin/