Если Вы позволяете Вашим сервисам помнить состояние, то они могут просто считаться большими объектами с возможно медленным временем вызова.
, Если им не позволяют сохранить состояние тогда, они - как Вы сказали - операторы относительно данных.
Это кажется, что можно делить систему на слишком много сервисов. Вы имеете записанными, взаимно согласованные критерии того, как разделиться?
Принятие SOA делает не средний , выводят все Ваши объекты , но о делении Вашей системы в большие допускающие повторное использование блоки.
Для Javascript: (я предполагаю, что вы отметили его как flash, потому что Youtube - это проигрыватель flash-видео)
function getScreen( url, size )
{
if(url === null){ return ""; }
size = (size === null) ? "big" : size;
var vid;
var results;
results = url.match("[\\?&]v=([^&#]*)");
vid = ( results === null ) ? url : results[1];
if(size == "small"){
return "http://img.youtube.com/vi/"+vid+"/2.jpg";
}else {
return "http://img.youtube.com/vi/"+vid+"/0.jpg";
}
}
Найдено здесь .
Исходя из этого функции, вам просто нужно взять параметр v = ladlfasd и поместить его по следующему адресу:
http://img.youtube.com/vi/(v= parameter)/2.jpg
Где это 2.jpg для малого, 0.jpg для большого